Ich frage mich zu wissen, ob es notwendig ist, ein Commit nach dem Einfügen / Löschen / Aktualisieren in Funktion / Prozedur zu schreiben.
Beispiel:
create or replace function test_fun
return number is
begin
delete from a;
return 0;
end;
oder Verfahren
create or replace procedure aud_clear_pro
as
begin
delete from a;
end;
Muss es nach dem Löschen festgeschrieben werden?
Kann die folgende Situation nicht verstehen:
Wenn ich die Funktion / Prozedur von einem SQL-Fenster aus aufrufe, ist ein Commit erforderlich
aber
Wenn ich die Funktion / Prozedur mit dbms_scheduler plane und den Job ausführe, wird die Anweisung delete automatisch festgeschrieben.
WARUM?