Développer des triggers
MySQL:triggers1. Définition
Trigger:définitionUn trigger (déclencheur en français) est un programme stocké associé à une table et qui se déclenche automatiquement lorsqu’un événement de mise à jour (INSERT, UPDATE ou DELETE) survient sur la table. Un trigger n’est jamais explicitement exécuté par un autre programme.
Les triggers permettent d’implémenter des règles de gestion côté serveur. Les principales utilisations des triggers sont les suivantes :
-
Calculer automatiquement la valeur d’une colonne : par exemple, un trigger peut être utilisé pour calculer automatiquement un prix TTC à partir d’un prix HT et d’un taux de TVA.
-
Auditer les mises à jour effectuées dans la base de données : par exemple, à chaque fois qu’un article est supprimé, un trigger garde la trace de la suppression (qui, quand, quoi) dans une table d’audit.
2. Gestion des triggers
L’ordre SQL CREATE TRIGGER permet de créer un trigger.
Trigger:créerSyntaxe :
CREATE TRIGGERCREATE TRIGGER [IF NOT EXISTS] [nom_base.]nom_trigger
{BEFORE | AFTER}
{INSERT | UPDATE | DELETE}
ON nom_table
FOR EACH ROW
[{FOLLOWS | PRECEDES} autre_trigger]
BEGIN
instructions;
END;
La clause IF NOT EXISTS empêche qu’une erreur...