Bonjour.
Je précise que je suis débutant avec les triggers.
Voilà le problème:
J'ai une table RELTUBES qui contient un champ identifiant TUBE_ID créé avec une séquence.
Cette table contient aussi un champ TUBE_GVID et un champ TUBE_TRANCHEID.
Lorsque j'ajoute ou modifie une ligne dans RELTUBES (en particulier le champ TUBE_GVID), je veux mettre la valeur 1 (je simplifie pour l'instant) dans le champ TUBE_TRANCHEID lorsque TUBE_GVID n'est pas NULL.
J'ai donc tapé ceci:
Mais j'ai le message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 create or replace trigger METAJOURTRANCHE after insert or update of TUBE_GVID on RELTUBES for each row when (new.TUBE_GVID is not null) begin update RELTUBES set TUBE_TRANCHEID=1 where TUBE_ID=:new.TUBE_ID; end; /
ORA-04091: la table UTILISATEURRELACHEMENT.RELTUBES est en mutation ; le déclencheur ou la fonction ne peut la voir
Comment faire?
Merci.
Partager