Trigger
Les triggers (ou déclencheurs)
Créer des déclencheurs DML
Avant ou après (BEFORE/AFTER) la création (INSERT), la mise à jour (UPDATE) ou la suppression (DELETE) d'une donnée, si un déclencheur existe, il peut lancer automatiquement une procédure stockée ou une instruction SQL spécifique
Déclencheurs AFTER
La table articles contient une colonne qui précise le nombre d'articles en commande. Pour mettre à jour cette colonne lors d'insertion de nouvelles commandes on crée un déclencheur.
CREATE TRIGGER commandes_insert -- le nom du déclencheur
ON commandes AFTER INSERT -- la table et événement concernés
AS -- la programmation du déclencheur
UPDATE articles SET nb_commande = nb_commande + cmd_qte
FROM articles AS a
JOIN inserted AS b ON (a.art_num = b.cmd_art)
-- (si plusieurs instructions : utiliser un bloc BEGIN ... END)
Déclencheurs PhpMyAdmin
Les déclencheurs dans PhpMyAdmin sont accessibles via le dernier onglet à droite de l'écran de votre table.Photo de droite :
- Nom du déclencheur sans espace
- Pour que cela fonctionne, ne rien mettre dans la zone "Créateur" (ou alors nom_base_de_donnée@%)