Trigger: table en mutation
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:
Code:
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;
/ |
Mais j'ai le message d'erreur:
ORA-04091: la table UTILISATEURRELACHEMENT.RELTUBES est en mutation ; le déclencheur ou la fonction ne peut la voir
Comment faire?
Merci.