Ich muss eine PL/SQL-Prozedur schreiben, innerhalb dieser Prozedur muss ich eine andere Prozedur innerhalb ihrer eigenen Transaktionsgrenzen aufrufen und sie unabhängig von Fehler oder Commit der Haupttransaktion festschreiben. Mit anderen Worten brauche ich etwas wie REQUIRES NEW
Transaktionsausbreitung.Wie man individuelle Transaktion in Oracle PLSQL festlegt
Etwas wie:
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;
Wie kann ich das erreichen?