Oracle PL/SQL 自治事務的說明
自治事務是PL/SQL靜態SQL的一個特性,可宣告於儲存過程、函式或觸發器中。它是和主事務分開的事務,可以獨立執行事務,不與主事務共享鎖、資源,不受主事務提交的影響。自治事務可以用來記錄日誌,記錄計數值,而不受主事務回滾的影響。
--建立自治事務的儲存過程
create or replace procedure proc2 is
PRAGMA AUTONOMOUS_TRANSACTION;
emp_id number;
begin
emp_id := 7782;
update emp_2 set sal = sal + 1000 where empno = emp_id;
commit;
end;
--在匿名塊中呼叫自治事務的儲存過程
declare
emp_id number;
begin
insert into emp_2
select * from emp_2;
select max(empno) into emp_id from emp_2 where empno = 7788;
--呼叫自治事務的儲存過程
proc2;
delete from emp where empno = emp_id;
commit;
end;
--建立自治事務的儲存過程
create or replace procedure proc2 is
PRAGMA AUTONOMOUS_TRANSACTION;
emp_id number;
begin
emp_id := 7782;
update emp_2 set sal = sal + 1000 where empno = emp_id;
commit;
end;
--在匿名塊中呼叫自治事務的儲存過程
declare
emp_id number;
begin
insert into emp_2
select * from emp_2;
select max(empno) into emp_id from emp_2 where empno = 7788;
--呼叫自治事務的儲存過程
proc2;
delete from emp where empno = emp_id;
commit;
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-1983658/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PLSQL Language Referenc-PL/SQL靜態SQL-自治事務-控制自治事務SQL
- Oracle PL/SQL 優化與調整 – PL/SQL Native Compilation 說明OracleSQL優化
- Oracle PL/SQL 優化與調整 -- Bulk 說明OracleSQL優化
- PLSQL Language Referenc-PL/SQL靜態SQL-自治事務(二)SQL
- oracle 自治事務Oracle
- 瞭解Oracle自治事務Oracle
- oracle自治事務引起的死鎖Oracle
- Oracle中的自治事務(Autonomous Transaction)Oracle
- Oracle 巢狀事務 VS 自治事務Oracle巢狀
- Oracle PL/SQLOracleSQL
- 【ORACLE】Oracle常用SQL及重點功能說明OracleSQL
- Oracle自治事務autonomous_transaction用法Oracle
- oracle自治事務(PRAGMA AUTONOMOUS_TRANSACTION)Oracle
- Oracle PL/SQL INDICESOracleSQL
- oracle PL/SQL示例OracleSQL
- Oracle PL/SQL編寫PL/SQL程式碼的注意事項OracleSQL
- Oracle Transparent Gateway for SQL Server安裝配置說明OracleGatewaySQLServer
- sql trace的使用說明一SQL
- SQL%ROWCOUNT的簡要說明SQL
- Oracle 的PL/SQL語言使用OracleSQL
- oracle PL/SQL中的過載OracleSQL
- oracle pl/sql programmingOracleSQL
- Oracle Latch 說明Oracle
- Oracle Namespace 說明Oraclenamespace
- Oracle 版本說明Oracle
- PL/SQL 事務持久化異常 / PL/SQL commit優化SQL持久化MIT優化
- ORACLE之常用FAQ:SQL&PL/SQLOracleSQL
- 一張圖說明SQL的join用法SQL
- Oracle PL/SQL塊簡介OracleSQL
- Oracle PL/SQL中EXCEPTION用法OracleSQLException
- Oracle PL/SQL 之 函式OracleSQL函式
- PL/SQL Developer 連線 OracleSQLDeveloperOracle
- oracle INDEX BY Pl/sql陣列OracleIndexSQL陣列
- 【PL/SQL】oracle建立dblinkSQLOracle
- Oracle PL/SQL之GROUP BY CUBEOracleSQL
- Oracle PL/SQL迴圈示例OracleSQL
- oracle asm自動儲存使用及管理說明(下)OracleASM
- oracle asm自動儲存使用及管理說明(上)OracleASM