Je me demande s'il est nécessaire d'écrire commit après insertion / suppression / mise à jour dans la fonction / procédure?
Exemple:
create or replace function test_fun
return number is
begin
delete from a;
return 0;
end;
ou procédure
create or replace procedure aud_clear_pro
as
begin
delete from a;
end;
faut-il valider après la suppression?
Impossible de comprendre la situation suivante:
Si j'appelle la fonction / procédure à partir de la fenêtre SQL, cela nécessite un commit
mais
Si je planifie une fonction / procédure à l'aide de dbms_scheduler et exécute le travail, l'instruction delete est automatiquement validée.
POURQUOI?