Bonjour,
j'ai besoin de faire un trigger sur une table lors du "DELETE", j'ai donc écrit :
Mon rapport d'erreur est le suivant :
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 ; /
Je précise que le directory Oracle (ORA_LOG2) est bien créé et existe dans ALL_DIRECTORY.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:
j'ai également fait un "GRANT EXECUTE any procedure" sur mon user ...
Je ne sais plus quoi faire![]()
Partager