摘要: 错误的原因该错误是在编写trigger时常遇到的问题,其根本原因是由于对本表的操作造成的。对于使用了for each row 的触发器,做了DML操作(delete,update,insert),还没有提交时,是不允许其他PL/SQL对本表的DML操作,以及查询,因为此时数据不一致。 解决办法: 1 阅读全文
posted @ 2016-12-13 18:33 左正 阅读(5484) 评论(0) 推荐(0)
摘要: 今天在论坛里发现了一个关于ORA-04091的老帖子,收获良多,特此整理一下 关于ORA-04091: table is mutating, trigger/function may not see it的分析 当DML操作触发trigger的时候,如果trigger的程序块中需要对当前表进行修改或 阅读全文
posted @ 2016-12-13 18:33 左正 阅读(1361) 评论(0) 推荐(0)
摘要: AUTONOMOUS TRANSACTION(自治事务)的介绍 在基于低版本的ORACLE做一些项目的过程中,有时会遇到一些头疼的问题,比如想在执行当前一个由多个DML组成的transaction(事务)时,为每一步DML记录一些信息到跟踪表中,由于事务的原子性,这些跟踪信息的提交将决定于主事务的c 阅读全文
posted @ 2016-12-13 18:32 左正 阅读(2008) 评论(0) 推荐(0)
摘要: 这个问题一般怎么解决?现在忙 待会贴详细代码 先给些路子。。给位大大们 在自治事务中加上commit 阅读全文
posted @ 2016-12-13 18:31 左正 阅读(2737) 评论(0) 推荐(0)