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 ...