ETL
Guo203
这个作者很懒,什么都没留下…
展开
-
自治事务
自治事务,通常在编写日志的时候使用,中途写日志,不希望影响正在执行中的事务。用法:将代码pragma autonomous_transaction写在procedure、function、package的定义部分或在块的最高层,那么这段代码中的commit和rollback不会影响到会话中其他dml语句。例:create or replace procedure B asbegin原创 2016-11-09 21:15:56 · 438 阅读 · 0 评论 -
USERENV函数和SYS_CONTEXT函数使用
两个函数目的都是用来返回数据库及用户信息,具体用法如下:是否为DBA角色:USERENV('ISDBA')、SYS_CONTEXT('USERENV','ISDBA')DB的字符集:USERENV('LANGUAGE')、SYS_CONTEXT('USERENV','LANGUAGE')当前会话标识符:USERENV('SESSIONID')、SYS_CONTEXT('USER原创 2016-11-09 21:34:16 · 575 阅读 · 0 评论 -
隐式游标
所谓的隐式游标意思是:在执行DML语句的时候打开,执行结束后自动关闭。DML语句的结果保存在四个游标属性中。oracle的隐式游标常用来做判断,或者记录到日志中。隐式游标有:sql%found 布尔值,默认空,insert、delete、update至少一行受影响则为true,select into至少返回一行则为true;sql%notfound 布尔值,默认空,与sql原创 2016-11-09 21:58:36 · 697 阅读 · 0 评论