J'étais arrivé à cette conclusion et j'ai créé le repertoire Oracle puis j'ai donné les permissions à partir de SYSDBA :
SQL> create or replace directory ora_log as '/tmp';
Directory created.
SQL> grant read,write on directory ora_log to FGE50P087;
Grant succeeded.
SQL>
La compilation du trigger :
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_log','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 ;
/ |
j'ai l'erreur suivante :
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:
Partager