Zastanawiam się, czy konieczne jest zapisanie zatwierdzenia po wstawieniu / usunięciu / aktualizacji w funkcji / procedurze?
Przykład:
create or replace function test_fun
return number is
begin
delete from a;
return 0;
end;
lub procedura
create or replace procedure aud_clear_pro
as
begin
delete from a;
end;
czy wymaga zatwierdzenia po usunięciu?
Nie można zrozumieć następującej sytuacji:
Jeśli wywołam funkcję / procedurę z okna SQL, to wymaga zatwierdzenia
ale
Jeśli zaplanuję funkcję / procedurę za pomocą dbms_scheduler i uruchomię zadanie, instrukcja delete zostanie zatwierdzona automatycznie.
DLACZEGO?