摘要: 问题分析在Oracle中执行DML语句的时候是需要显示进行提交操作的。当我们进行插入的时候,会触发触发器执行对触发器作用表和扩展表的种种操作,但是这个时 候触发器和插入语句是在同一个事务管理中的,因此在插入语句没有被提交的情况下,我们无法对触发器作用表进行其他额外的操作。如果执行其他额外的操作则会 抛出如上异常信息。解决方案:1,我们知道,出错的原因是因为触发器和DML语句在同一事务管理中,所以方案一便是将触发器和DML语句分成两个单独的事务处理。这里可以使用Pragma autonomous_transaction; 告诉Oracle触发器是自定义事务处理。SQL语句如下: 1 create 阅读全文
posted @ 2013-12-09 13:57 为牛马者,背负前行 阅读(573) 评论(0) 推荐(0) 编辑

如果本页面列出的内容侵犯了您的权益,请告知。
知识共享许可协议
996.icu