PRAGMA AUTONOMOUS_TRANSACTION中文翻译过来叫“自治事务”
自治事务允许你离开调用的事务上下文,执行一个独立的事务,然后返回调用的事务而不会影响到调用事务的状态。自治事务和调用事务不同,只有提交的事务才会在事务见共享。
The following types of PL/SQL blocks can be defined as autonomous transactions:
以下的PL/SQL代码块可以定义为自治事务。
* Stored procedures and functions. 存储过程和函数
* Local procedures and functions defined in a PL/SQL declaration block. 定义在声明块里的本地存储过程和函数
* Packaged procedures and functions. 打包的存储过程和函数
* Type methods. 类型方法
* Top-level anonymous blocks. 顶层的匿名块
参考:
http://blog.youkuaiyun.com/java2000_net/article/details/3710233