この手順では、独自のトランザクション境界内で別のプロシージャをコールし、メイン・トランザクションの失敗またはコミットに関係なくPL/SQLプロシージャをコールする必要があります。つまり、REQUIRES NEW
トランザクションの伝播のようなものが必要です。以下のようなOracle PLSQLで個々のトランザクションをコミットする方法
何か:
procedure mainProcedure(arugements) is
begin
// some statements
nestedProcedure(someArguments);
// some other statements
end;
procedure nestedProcedure(arguments) is
begin
// start a new transaction
// some statements, lock some objects!
// commit the new transaction and release locked objects
end;
どのように私はこれを達成することができますか?