Aller au contenu
uencoder

Trigger

Un déclencheur est du code de base de données exécuté automatiquement lors d'événements spécifiques (INSERT/UPDATE/DELETE) ; il sert à l'audit, aux cascades et aux contraintes.

Objectif

Exécuter automatiquement de la logique lors des modifications de données, sans appels explicites de l'application.

Mécanisme

Déclencheurs BEFORE/AFTER × niveau ligne/niveau instruction. Quand l'événement se produit, la fonction trigger s'exécute automatiquement. Souvent utilisé pour journaux d'audit, mises à jour en cascade et contrôles de contraintes complexes. Mais l'exécution implicite est difficile à déboguer et peut cascader inopinément.

Cas d’usage

  • Journaux d'audit des modifications
  • Mises à jour et synchronisation en cascade
  • Contrôles de contraintes complexes
  • Rafraîchissement automatique des vues matérialisées

Exemples

  • entrée
    AFTER UPDATE ON users → log change
    Output
    Change recorded automatically

    Audit trigger

Erreurs courantes

Trigger cascades cause recursion and deadlocks
Limit trigger depth and avoid cycles

Termes associés

References