Autonomous transactions are independent transactions that can be called from within
another transaction. An autonomous transaction lets you leave the context of the
calling transaction, perform some SQL operations, commit or undo those operations,
and then return to the calling transaction’s context and continue with that transaction.
Once invoked, an autonomous transaction is totally independent of the main
transaction that called it. It does not see any of the uncommitted changes made by the
main transaction and does not share any locks or resources with the main transaction.
Changes made by an autonomous transaction become visible to other transactions
upon commit of the autonomous transactions.
One autonomous transaction can call another. There are no limits, other than resource
limits, on how many levels of autonomous transactions can be called.
Deadlocks are possible between an autonomous transaction and its calling transaction.
Oracle detects such deadlocks and returns an error. The application developer is
responsible for avoiding deadlock situations.
Autonomous transactions are useful for implementing actions that need to be
performed independently, regardless of whether the calling transaction commits or
rolls back, such as transaction logging and retry counters.
2. 自治事务可以再调用其他自治事务 , 除了资源上的限制 ，自治事务调用的嵌套层次没有限制.
3. 自治事务适合于独立的操作(不管调用事务是否提交或回滚) , 如 : 事务日志 ，及重试计数.
来自 “ ITPUB博客 ” ，链接：http://blog.itpub.net/10599713/viewspace-980974/，如需转载，请注明出处，否则将追究法律责任。