Oracle
 sql >> Base de données >  >> RDS >> Oracle

Mise à jour de la valeur via le déclencheur AFTER UPDATE Oracle 11g

Utilisez le code ci-dessous pour le déclencheur.Modifications effectuées :

  1. Utiliser AVANT LA MISE À JOUR au lieu d'APRÈS LA MISE À JOUR.
  2. Définir la valeur de l'ID sur ce qu'elle était auparavant. (Le champ ID ne sera jamais modifié)

    CREATE OR REPLACE TRIGGER ALTER_ID_TRIGGER BEFORE UPDATE ON CUSTOMER BEGIN SET :NEW.ID = :OLD.ID END;

Remarque : Avec AVANT LA MISE À JOUR :

  • Vous ne pouvez pas créer de déclencheur AVANT sur une vue.
  • Vous pouvez mettre à jour les :NOUVELLES valeurs.
  • Vous ne pouvez pas mettre à jour les valeurs :OLD.