MySQL est le SGBDR Open Source le plus populaire au monde. Sa cinquième version, sortie en octobre 2005, permet de mieux répondre aux problématiques d’entreprise. Au menu des nouveautés fonctionnelles : les vues, les procédures stockées, les déclencheurs, de nouveaux moteurs de stockage, la base de données INFORMATION_SCHEMA et diverses petites améliorations.
Déclencheurs
Les déclencheurs (triggers) sont des ordres de déclenchement d’opérations quand un évènement survient sur une table.
Des déclencheurs pour maintenir la cohérence des données
Ils sont souvent utilisés pour assurer la cohérence des données dans la base, en réalisant des contraintes qui doivent porter sur plusieurs tables.
Les déclencheurs combinés aux transactions permettent de créer tous les mécanismes d’intégrité référentielle. La norme SQL 3 a d’ailleurs imposé l’utilisation des déclencheurs.
Initialement prévu pour la version 5.1, l’équipe de développement à finalement profité d’une avance sur le calendrier de développement pour proposer une version simplifié des déclencheurs dans la version 5.0.
Syntaxe de base
CREATE TRIGGER trigger_nom [DEFINER = { user | CURRENT_USER }] { BEFORE | AFTER } { INSERT | UPDATE | DELETE } ON table …[Lire plus]