Bonjour, j'utilise Oracle 19C sur un serveur Unix AIX 7, avec SQLDeveloper je veux créer un trigger sur un delete afin de copier l'enregistrement deleté dans un fichier texte.

j'ai donc écrit ceci :

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 ( CURRENT.CODDTQ = 'XVT')
 
declare
        ID_FILE             UTL_FILE.FILE_TYPE;
        MODE_OPEN           CHAR(1) := 'A';
begin
ID_FILE := UTL_FILE.FOPEN('/tmp','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 ;
/
à la compilation j'ai cette erreur :

Rapport d'erreur -
ORA-00936: expression absente
00936. 00000 - "missing expression"
*Cause:
*Action:
si une âme charitable est sur ce forum et peut me donner un coup de main ??
Merci d'avance