自治事務實現的功能是自治事務的提交或回滾不影響當前的事務
SQL> TRUNCATE TABLE T_AUTO_TRANS;
表被截斷
SQL> CREATE OR REPLACE PROCEDURE P_TEST AS
過程已創建
SQL> CREATE OR REPLACE PROCEDURE P_TEST_AUTO AS
過程已創建
SQL> INSERT INTO T_AUTO_TRANS VALUES (
已創建
SQL> SET SERVEROUT ON
SQL> EXEC P_TEST
P_TEST:
PL/SQL 過程已成功完成
SQL> EXEC P_TEST_AUTO
P_TEST_AUTO:
PL/SQL 過程已成功完成
可以看到
SQL> EXEC P_TEST
P_TEST:
PL/SQL 過程已成功完成
而對於當前會話
自治事務看不到當前會話的修改
SQL> TRUNCATE TABLE T_AUTO_TRANS;
表被截斷
SQL> CREATE OR REPLACE PROCEDURE P_AUTO_TRANS AS
過程已創建
SQL> INSERT INTO T_AUTO_TRANS VALUES (
已創建
SQL> EXEC P_AUTO_TRANS
P_AUTO_TRANS:
P_TEST:
P_TEST_AUTO:
PL/SQL
過程已成功完成
建立一個自治事務
從這一點看
From:http://tw.wingwit.com/Article/program/Oracle/201311/18661.html