行转列一例
今天有个以前的同事突然微信上急着问我一个问题,说要合并什么客户数据,要求助。他一直用文字表达,含着一些业务字眼,我压根就无法明白,后来跟她慢慢确认,我在excel上面把例子数据截图给她看,一步步才确认了他的需求,原来是行列转换的问题。他大概意思是一张表里面有多条客户信息,每条信息有多个手机号,他想把...
ORACLE中RECORD、VARRAY、TABLE的使用详解
Oracle record,type,varry,table
关于ckpt的触发条件,以及实例恢复
Oracle检查点,实例恢复,scn
根据tb1更新tb2
SQL> SELECT * From tb1; ID NAME C1 C2----------- ---------- -- -- 1 new ...
oracle imp/exp兼容原则
由于Oracle的imp/exp组件的操作原则--向下兼容,且有一些规则: 规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器; 规则2:高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件);低版本exp出的dmp文件...
oracle对象类型详解
一、抽象数据类型1、创建类型--地址类型CREATE OR REPLACE TYPE AddressType AS OBJECT( Country varchar2(15), City varchar2(20), Street varchar2(30)); 2、类型嵌套--创建基于前一个类型的新的抽象数据类型:巨星类型CREATE OR REPLACE TYPE Su...
oracle中的extend
扩展已知的数组空间,例:DECLARE TYPE CourseList IS TABLE OF VARCHAR2(10); courses CourseList;BEGIN -- 初始化数组元素,大小为3 courses := CourseList...
oracle数组类型
Oracle的数组类型,范例:Sql代码 create or replace function my_test(p_str varchar2) return number as --普通变量 v_var varchar2(1000); ...
SQL语句执行过程详解
SQL语句执行过程详解一条sql,plsql的执行到底是怎样执行的呢?一、SQL语句执行原理:第一步:客户端把语句发给服务器端执行当我们在客户端执行 select 语句时,客户端会把这条 SQL 语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些 SQ...
oracle undo表空间管理
Oracle 的Undo有两种方式: 一是使用undo 表空间,二是使用回滚段. 我们通过 undo_management 参数来控制使用哪种方式,如果设为auto,就使用UNDO 表空间,这时必须要指定一个UNDO 表空间。 如果设为manual,系统启动后使用rollback&n...
oracle中的左右连接
今天遇到一个问题调试了挺久的,最后发现问题竟然出在左右连接上,所以现在把左右连接复习一下,跟大家分享下。 我碰到的问题主要是; functionTOpenFundTradeInstrForm.RefreshFundDetail():Boolean;const SELECT_FUND_DETAIL= ...
oracle对象表
Oracle在关系数据库外,融入了面向对象的元素,比如可以创建type,type之间可以继承,type可以带构造函数、排序函数、各种各样的成员函数、存储过程等等。对象表是指该表的一行就是一个对象,有一个OID(object ID),对象表之间没有主外键关联的概念,为了体现这层关系,oracle中用了ref对象来实现。下面例子,创...
oracle嵌套表
转自http://www.itpub.net/thread-640129-1-1.html/*以前在做报表的时候会经常用到oracle的内存表(其实是oracle嵌套表的部分功能,这里在下边介绍)来提高性能。利用oracle内存表进行临时运算通过ref cursor来返回我们想要的结果集。open cur for select * from table(fun_to_table_rb1_1(cur_qc,cur_qm));关于这部分...
oracle对象
对象 在Oracle中把对象作为一种数据类型object,不但可以包含基本的数据类型、集合,还可以为其定义函数和过程作为其方法。 创建格式如下: create or replace type person as object ...
Python中 字典排序、列表排序
一、字典排序在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排...
python中os.putenv() 没有结果
os.putenv() has no effectos.getenv("PATH") '/usr/joebin:/usr/local/bin:/usr/bin:/bin:/usr/games/bin:/usr/sbin:/sbin:~/bin' os.putenv("PATH", "/") os.getenv("PATH") '/usr/joebin:/usr/local/bin:/usr/bin:/bin:/usr/games/bin:/usr/sbin:/sbin:~/bin' os.getenv("FOO") os.putenv("FOO", "BAR") os.ge...
exp 错误exp-00000~exp00107
EXP-00000: Export terminated unsuccessfullyCause: Export encountered an Oracle error.Action: Look up the accompanying Oracle message in the ORA message chapters of this manual, and take appropriate action.EXP-00001: data field ...
pl/sql for循环中处理异常不跳出循环
在for循环内部处理异常,处理后程序继续执行 以下是测试程序,程序用来统计一个用户下的表信息,当表不存在时则说明在是另外一个用户的表,其中有几个表不存在。表名都在 itsp_mapping.i...
ORACLE WITH AS 用法
今天在群里看到有人写了一个with as的语句with wa as (select 'x=113,y=122#22#322#2,z=42#52222#62222#222' val from dual)select substr(val,instr(val,'y=')+2,instr(val,',',instr(val,'y=')+2) - instr(val,'y=') -2) from wa;以下是在网上找到的一篇文章一种SQL查询方法,颠覆日常以select开始...
创建ORACLE JOB(转)
--http://www.cnblogs.com/conqueror/archive/2010/10/10/1847085.htmloracle job简介 主要的使用情景 定时在后台执行相关操作:如每天晚上0点将一张表的数据保存到另一张表中,2:定时备份数据库等 熟化说万事开头难,这里我只简单记述一个创建一个简单的job 步骤如下: 1、创建一张表g_te...