Droits / permissions d'exécution de UTL_FILE
Bonjour,
j'ai besoin de faire un trigger sur une table lors du "DELETE", j'ai donc écrit :
Code:
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 :
Citation:
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 :(