Bonjour
j'ai une erreur lors de la creation de mes triggers et je n'ai pas encore trouvé la solution. Lorsque je lance mon fichier sql mes triggers sont crées avec erreurs de compilations.

J'ai donc tapé la commande show errors ce qui me donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
8/41     PLS-00049: variable de lien erronée 'VERSION.ID_FICHIER'
9/47     PLS-00049: variable de lien erronée 'UFDP.ID_FICHIER'
J'ai regardé cela tombe aux lignes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
delete from Version where id_fichier=:Version.id_fichier;
delete from UFDP where id_fichier=:UFDP.id_fichier;
voici le code de mon trigger :
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
16
17
18
19
20
21
22
23
24
25
26
CREATE OR REPLACE TRIGGER TrigSupprFichier
before delete on Fichier for each row
declare
-- déclaration des variables de gestion d erreur
erreur_message varchar2(50);
erreur_data exception ;
 
BEGIN 
        BEGIN
	    delete from Version where id_fichier=:Version.id_fichier;
            delete from UFDP where id_fichier=:UFDP.id_fichier;
        EXCEPTION
            when no_data_found then
            begin
            erreur_message :='Erreur survenue' ;
            raise erreur_data;
            end ;
        END;
 
EXCEPTION
    when erreur_data then
         raise_application_error(-20002,erreur_message) ;
    when others then
         raise_application_error(-100,'erreur');
END;
/
Si quelqu'un aurait une idée
Merci d'avance