함수 / 프로 시저에서 삽입 / 삭제 / 업데이트 후 커밋을 작성해야하는지 궁금하십니까?
예:
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 문이 자동으로 커밋됩니다.
왜?