Oracle PRAGMA AUTONOMOUS_TRANSACTION 的具体用法.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle PRAGMA AUTONOMOUS_TRANSACTION 的具体用法.相关的知识,希望对你有一定的参考价值。

Oracle PRAGMA AUTONOMOUS_TRANSACTION 的具体用法.

一般情况下利用触发器禁止某些对表的更新等操作时,若记录日志,则触发器最后抛出异常时会造成日志回滚。利用自治事务可防止此点。 参考技术A

如果没有写

PRAGMA AUTONOMOUS_TRANSACTION

P2的回滚会影响P1的打印值

oracle 触发器 pragma autonomous_transaction

from:http://blog.csdn.net/ruru7989/article/details/30712987
一般情况下在触发器中是不能使用DDL语句的,使用自治事务可以实现 可以在触发器中加入: pragma autonomous_transaction; 表示自由事务处理。 CREATE OR REPLACE TRIGGER temp_ais AFTER insert ON atest for each row DECLARE pragma autonomous_transaction; BEGIN execute immediate ‘DROP TABLE AAA‘; end;

以上是关于Oracle PRAGMA AUTONOMOUS_TRANSACTION 的具体用法.的主要内容,如果未能解决你的问题,请参考以下文章

PRAGMA AUTONOMOUS_TRANSACTION

为啥它在没有 PRAGMA AUTONOMOUS_TRANSACTION 的情况下工作

AUTONOMOUS_TRANSACTION

完全自主的Oracle Autonomous Linux操作系统

Oracle LiveLabs实验:Manage and Monitor Autonomous Database

Oracle LiveLabs实验:Manage and Monitor Autonomous Database