开博第一天占点thomas光:关于oracle update 语句和trigger
2007-10-04 10:59
477 查看
如果我们创建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 语句.
哈哈,第一篇文章占点大师的光
哈哈,第一篇文章占点大师的光
相关文章推荐
- 关于oracle的sql语句中 for update 的使用,以及存在的问题
- sql:关于Oracle的update from语句
- 关于Oracle的for update 语句
- 关于ORACLE的UPDATE语句
- ORACLE多表关联UPDATE 语句
- oracle的update语句优化
- Merge Into 语句代替Insert/Update在Oracle中的应用实战
- Oracle 10G中关于表操作常用语句详解以及一点随想
- ORACLE多表关联UPDATE 语句
- [oracle] update和merge语句的几点写法
- [转]关于Oracle 树形SQL语句
- ORACLE 多表关联 UPDATE 语句
- ORACLE 多表关联 UPDATE 语句
- ORACLE多表关联UPDATE 语句
- Oracle update语句
- ORACLE 多表关联 UPDATE 语句
- ORACLE 多表关联 UPDATE 语句
- 关于Oracle处理DDL和DML语句的事务管理
- Merge Into 语句代替Insert/Update在Oracle中的应用实战
- oracle中关于查看角色与角色间权限的差异的SQL语句(转)