Bonjour,

j'ai besoin de faire un trigger sur une table lors du "DELETE", j'ai donc écrit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
create or replace trigger trg_del_APMFCQ
before delete on APMFCQ
for each row
when ( old.CODDTQ = 'XVT')
 
declare
        ID_FILE             UTL_FILE.FILE_TYPE;
        MODE_OPEN           CHAR(1) := 'A';
begin
ID_FILE := UTL_FILE.FOPEN('ora_log2','trg_del_APMFCQ.log',MODE_OPEN);
UTL_FILE.PUT_LINE(ID_FILE, :old.CODDTQ || ' ' || :old.DATCRE || ' ' || :old.HEUCRE || ' ' || :old.VARDTQ);
UTL_FILE.FCLOSE(ID_FILE);
 
end ;
/
Mon rapport d'erreur est le suivant :

create or replace trigger trg_del_APMFCQ
before delete on APMFCQ
for each row
when ( old.CODDTQ = 'XVT')

declare
ID_FILE UTL_FILE.FILE_TYPE
Rapport d'erreur -
ORA-00990: privilège absent ou non valide
00990. 00000 - "missing or invalid privilege"
*Cause:
*Action:
Je précise que le directory Oracle (ORA_LOG2) est bien créé et existe dans ALL_DIRECTORY.

j'ai également fait un "GRANT EXECUTE any procedure" sur mon user ...

Je ne sais plus quoi faire