Création et types (avant/après, insertion/suppression/modification)

Les triggers peuvent être déclenchés avant ou après un événement (INSERT, UPDATE, DELETE). Ils permettent d'intervenir avant que l'action ne soit effectuée ou de réagir après celle-ci.

Exemple de création d'un trigger avant une insertion (MySQL) :

CREATE TRIGGER VerifierStockAvantInsertion
BEFORE INSERT ON commandes
FOR EACH ROW
BEGIN
   IF NEW.quantite > (SELECT stock FROM produits WHERE produit_id = NEW.produit_id) THEN
      SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Stock insuffisant.';
   END IF;
END;

Types de triggers

  • Avant l'insertion : Exécute une action avant l'ajout d'une nouvelle ligne dans une table.

  • Après l'insertion : Exécute une action après qu'une ligne a été insérée dans une table.

  • Avant la mise à jour : S'exécute avant la modification d'une ligne dans une table.

  • Après la mise à jour : S'exécute après qu'une ligne a été modifiée.

  • Avant la suppression : Exécute une action avant qu'une ligne ne soit supprimée.

  • Après la suppression : Exécute une action après qu'une ligne a été supprimée.

Last updated