摘要: 遇到问题:存储过程insert表A,然后insert表B;其中insert表A触发trigger T,T也insert表B,T是自治事务(AT),AT试图获取对B的锁,结果B已经被主事务所hold,这里会报出来ora-00060 – 等待资源时检查到死锁.解决方法:去掉了T中的PRAGMA AUTONOMOUS_TRANSACTION声明,保持和存储过程事务一致.网上查询:http://www.cnblogs.com/Ronger/archive/2012/02/15/2352527.html使用自治事务的场景:1.不需要回滚的审计 : 一般情况下利用触发器禁止某些对表的更新等操作时,若记录日 阅读全文
posted @ 2013-12-30 20:48 harvestking 阅读(951) 评论(0) 推荐(0)