Bonjour,
Dans un job talend je fais une action DELETE sur les données d'une table1.Et parralèllement je souhaite aussi faire une DELETE dans une autre table2 dont la clé titi compose la clé de la table 1.
Du coup, j'ai fait un trigger sur la table1 mais j'ai un message d'erreur qui est le svt:
Voici mon trigger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 la table TABLE1 est en mutation ; le déclencheur ou la fonction ne peut la voir ORA-06512: à "TRIGGER", ligne 5 ORA-04088: erreur lors d'exécution du déclencheur TRIGGER.
Ce message semble logique mais alors je ne vois pas comment utiliser les trigger ? Pourquoi au moment du delete dans la table1 il ne fait pas celui e la table2 ????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 create or replace TRIGGER essai2 AFTER DELETE ON TABLER1 FOR EACH ROW DECLARE BEGIN DELETE FROM TABLE2 where toto =:old.toto; End;
Est-ce que quelqu'un a une idée pour résoudre cela sous talend ou Oracle?
Merci,
NFHnv
Partager