L3 Info : SGBD
 
◃  Ch. 11 PL/pgSQL  ▹
 

Résumé sur les triggers

  • Il existe plusieurs types de triggers :
    • BEFORE : avant l’opération (peut modifier les données ou l’empêcher)
      • Objectif : Validation, transformation des données
    • AFTER : après l’opération (pour des actions annexes)
      • Objectif : Audit, propagation, notifications
    • INSTEAD OF : à la place de l’opération (utilisé sur les vues)
      • Objectif : Pour les vues non modifiables
  • Si différents triggers s'appliquent à la même table, l'ordre d'exécution est le suivant :
    1. trigger BEFORE STATEMENT
    2. trigger BEFORE EACH ROW
    3. commande DML
    4. trigger AFTER EACH ROW
    5. trigger AFTER STATEMENT