ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
PL/SQLを独立したトランザクションで実行する
スポンサード リンク

PL/SQLを独立したトランザクションで実行するには、ストアドプログラムで「PRAGMA AUTONOMOUS_TRANSACTION」句を宣言します。

これにより、コール元のトランザクションとストアドプログラムのトランザクションは完全に分離されます。

その為、コール元でロールバックしても、ストアドプログラムではその影響を受けません。

同じように、ストアドプログラムでロールバックしても、コール元はその影響を受けません。

create or replace procedure insert_emp (
    v_emp_id in char,
    v_emp_name in varchar2) as
  pragma autonomous_transaction;

begin

  insert into emp values(v_emp_id,v_emp_name);
  commit;

  exception
   when others then
     rollback;

end insert_emp;


スポンサード リンク


無名ブロック
ストアドプロシージャ(PROCEDURE)
ストアドファンクション(FUNCTION)
ストアドパッケージ(PACKAGE)
トリガー(TRIGGER)
PL/SQLのデータ型
PL/SQLの演算子(計算、代入、結合、連結、指数、比較)
PL/SQLの変数と定数
%TYPE属性と%ROWTYPE属性
PL/SQLの組み込み関数
PL/SQLの実行権限(AUTHID)
PL/SQLを独立したトランザクションで実行する

PL/SQL へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ