Développer des triggers

MySQL:triggers

1. Définition

Trigger:définition

Un 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éer

Syntaxe :

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

couv_RI58PH8MY.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Développer des programmes stockés
Suivant
Qu’est-ce que PHP ?