L3 Info : SGBD
 
◃  Ch. 12 Oracle PL/SQL  ▹
 

Procédures déclenchées (Triggers)

  • Un trigger est une fonction qui doit être éxécutée lorsque certaines opérations sont réalisées.
  • Ces déclenchements peuvent avoir lieu avant ou après un INSERT, un UPDATE ou un DELETE.
  • Pour une requête SQL modifiant plusieurs enregistrements simultanément, la clause FOR EACH ROW détermine le déclenchement du trigger pour chaque enregistrement ou pour l'ensemble des lignes modifiées.
  • :old et :new sont des variables (des enregistrements) qui donnent accès aux deux états des données en cours de modification.
  • Il est possible de contrôler les conditions d'execution avec des clauses telles que IF INSERTING THEN ... ELSIF UPDATING THEN ... ELSIF DELETING THEN ...