定 義:數據庫
Autonomous transactions are independent transactions that can be called from within another transaction.
à被一個事務調用的事務,但它獨立於它的父事務提交或回滾。函數
注意事項:日誌
必須在匿名塊的最高層或者存儲過程、函數、數據包或觸發的定義部分中,使用PL/SQL中的PRAGMA AUTONOMOUS_TRANSACTION語句
必須Commit或Rollback自治事務,不然會拋:ORA-06519: active autonomous transaction detected and rolled back。
若是自治事務要訪問的資源已經被主事務持有,咱們的程序就發生了死鎖事務
應用場景:資源
日誌機制
在數據庫觸發器中執行提交和回滾
可重用的應用組件
避免查詢時出現突變表觸發器錯誤
在修改這個表的SQL中調用用戶自定義函數
重試計數器it