Bonjour, je souhaite ecrire un Trigger Before Update dans une de mes tables Oracle.
Je souhaite tester la valeur des anciens champs, et selon ses valeurs soit accepter l'Update soit garder les anciennes valeurs :

Voici mon Trigger qui ne marche pas, mais qui donne une idée de ce que je souhaite faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
create or replace TRIGGER PERSO_USER.TR_NOTATION_UPDATE
  BEFORE UPDATE ON PERSO_USER.NOTATION
  FOR EACH ROW
  BEGIN
    IF ( (:old.NOTE = :new.NOTE ) and ( (:old.COTATION = 1) or (:old.COTATION = 2) ) )
    THEN
      :new.COTATION  := :old.COTATION  ;
    END
  END;
Avez vous une idée de l'écriture de ce Trigger?

Merci d'avance pour votre aide!