oracle 自治事物 -- autonomous transaction

 一 使用规则 : 在begin 之前申明  : PRAGMA AUTONOMOUS_TRANSACTION;

  二 使用理解:autonomous transaction 是一个独立的事务,这一点是理解autonomous transaction

的关键,虽然受main transaction 的调用。下面用一个例子来加深理解。
创建一个测试表,往其中插入两条记录,不提交,接着声明一个自治事务,在其中继续
往表中插入记录,并且在自治事务对插入的记录进行提交。我们从输出中可以知道main
transaction 和 autonomous transaction 的控制是独立开来的。autonomous transaction
的提交不会提交main transaction ,main transaction 的回滚也不会影响到 autonomous
transaction。

 

posted @ 2015-11-10 14:45  北泽羽〃南宫月  阅读(255)  评论(0编辑  收藏  举报