摘要: --取简单的游标 --带参数的游标 --隐性游标 阅读全文
posted @ 2016-09-18 16:49 踏叶乘风 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 在Oracle8i或以上版本中,可以创建以下两种临时表: 1。会话特有的临时表 2。事务特有的临时表 所建的临时表虽然是存在的,但是你试一下insert 一条记录然后用别的连接登上去select,记录是空的,明白了吧,我把下面两句话再贴一下: --ON COMMIT DELETE ROWS 说明临时 阅读全文
posted @ 2016-09-18 16:48 踏叶乘风 阅读(19828) 评论(0) 推荐(1) 编辑
摘要: select seq.nextval from dual; --假设值是30 alter sequence seq increment by -30; select seq.nextval from dual; --会得到0 alter sequence seq increment by 1; 阅读全文
posted @ 2016-09-18 16:44 踏叶乘风 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 以下内容为本人的学习手记,有不足和理解错误的地方,请谨慎参考。 在ORACLE中的事务并不像MSSQL中的事务那样可以随意控制。 ORACLE的事务是在进行数据第一次被修改后自动开启的无法显示的开启事务(和MSSQL不同),直到commit或rollback事务结束。 如果在事务中使用SAVEPOI 阅读全文
posted @ 2016-09-18 16:44 踏叶乘风 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 包的作用: 包可以将任何出现在块声明的语句 ( 过程 , 函数 , 游标 , 游标 , 类型 , 变量 ) 放于包中 , 相当于一个容器 .使用包的好处不仅仅是程序的分组管理,还可以使用包中的程序重载,程序过滤等功能.包分为两部分 : 包头和包体 .在包头中声明的任何对象,都可以被外部程序所访问.在 阅读全文
posted @ 2016-09-18 16:43 踏叶乘风 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 在oracle 中使用 select 字段 into 变量 from 表 where 条件 这种方法给变量赋值时和MSSQL的行为有比较大区别. 在MSSQL中如果在该表中未检索到任何行,则变量的值保持不变,如果检索到多条数据,则会将每一条数据的值依次赋给变量(顺序不保证永远相同) .但是在orac 阅读全文
posted @ 2016-09-18 16:42 踏叶乘风 阅读(5744) 评论(0) 推荐(0) 编辑
摘要: Oracle “CONNECT BY”是层次查询子句,一般用于树状或者层次结果集的查询。其语法是: 1 [ START WITH condition ]2 CONNECT BY [ NOCYCLE ] conditionThe start with .. connect by clause can 阅读全文
posted @ 2016-09-18 16:41 踏叶乘风 阅读(1426) 评论(0) 推荐(0) 编辑
摘要: --第一种方式:使用raise_application_error抛出自定义异常declare i number:=-1;begin if i=-1 then raise_application_error(-20000,'参数值不能为负'); --抛出自定义异常 end if; exception 阅读全文
posted @ 2016-09-18 16:36 踏叶乘风 阅读(5187) 评论(0) 推荐(0) 编辑
摘要: with test as (select '1' bit from dual union select '0' from dual ) select replace(sys_connect_by_path(bit,'#'),'#') combo from test where level=5 con 阅读全文
posted @ 2016-09-18 16:35 踏叶乘风 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 内容提要 oracle 10g 增加的正则表达式函数有以下四种: regexp_like() --返回满足条件的字段 regexp_instr() --返回满足条件的字符或字符串的位置 regexp_replace() --返回替换后的字符串 regexp_substr() --返回满足条件的字符或 阅读全文
posted @ 2016-09-18 16:34 踏叶乘风 阅读(16136) 评论(0) 推荐(0) 编辑