Bonjour,

j'ai créé le trigger suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
CREATE OR REPLACE TRIGGER NOM_TRIG AFTER UPDATE OF STATUS ON TABLE1
FOR EACH ROW
WHEN (NEW.STATUS=11)
BEGIN
  UPDATE TABLE1
  SET NUM = ltrim(substr(lpad(id, 5), -5) ),
      DATE_DELIVERY = SYSDATE
  WHERE ID = :NEW.ID;
END;
Je pense qu'il doit y avoir un problème avec mon trigger mais ou?
J'ai l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
ORA-04091: table table1 is mutating, trigger/function may not see it
ORA-06512: at "NOM_TRIG", line 2
ORA-04088: error during execution of trigger 'NOM_TRIG'
Pouvez vous m'aider?