function / procedureでinsert / delete / updateの後にcommitを書く必要があるかどうか知りたいのですが?
例:
create or replace function test_fun
return number is
begin
delete from a;
return 0;
end;
または手順
create or replace procedure aud_clear_pro
as
begin
delete from a;
end;
削除後にコミットする必要がありますか?
次の状況を理解できません。
SQLウィンドウから関数/プロシージャを呼び出す場合、コミットが必要です
しかし
dbms_schedulerを使用して関数/手順をスケジュールし、ジョブを実行すると、deleteステートメントが自動的にコミットされます。
どうして?