开博第一天占点thomas光:关于oracle update 语句和trigger

原创 2007年10月04日 10:59:00

 如果我们创建befor update trigger  on a table,然后对此表作update 的时候,这个trigger有可能触发两次(update 语句被重新执行了)。thomas 在他的书 expert oracle 中说只要在trigger中引用了 :new.x 和  :old.x,并且x 的 consistent read and current  read 值不一样, 上述情况就会发生。其实如果只引用:new.x,trigger只触发一次。如果只引用:old.x trigger 也会触发两次。所以说上述情况中,oracle 是根据trigger 中是否引用 :old.x 来决定是否要重新执行触发trigger 的update 语句.

哈哈,第一篇文章占点大师的光 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

sql语句第一天 Oracle

create table es_user( id number primary key description , username varchar2(20) not null, passwo...

ORACLE UPDATE 语句语法与性能分析

3) 两表(多表)关联update -- 被修改值由另一个表运算而来 update customers a -- 使用别名 set city_name=(select b.city_name from...

ORACLE多表关联UPDATE 语句

为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表create table customers(customer_id...

Oracle的update语句优化研究

Oracle的update语句优化研究 一、        update语句的语法与原理 1.    语法 单表:UPDATE表名称 SET列名称 =新值 WHERE列名...

Oracle的update语句优化研究

一、         update语句的语法与原理 1.     语法 单表:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 如:...

ORACLE UPDATE 语句语法与性能分析的一点看法(转)

为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, --客户资料表 create table customers ( customer_id number(8) ...

Oracle DML语句(insert,update,delete) 回滚开销估算

Oracle DML语句(insert,update,delete) 回滚开销估算一、Oracle DML SQL回滚逻辑简介      数据库事务由1个或多个DML(insert,update,de...
  • yzsind
  • yzsind
  • 2011-09-18 22:22
  • 6746

ORACLE 多表关联 UPDATE 语句

为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表 create table customers( customer_...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)