FirebirdSQL logo

DML déclencheurs

Les déclencheurs DML sont déclenchés lorsque l’état des données est modifié par des opérations DML : modification, ajout ou suppression de lignes. Ils peuvent être définis à la fois pour les tables et les vues.

Options de déclenchement

Il existe six options de base pour la relation de phase d’événement pour une table (vue) :

avant d’ajouter une nouvelle ligne

(BEFORE INSERT)

après avoir ajouté une nouvelle ligne

(AFTER INSERT)

avant de modifier la ligne

(BEFORE UPDATE)

après avoir modifié la ligne

(AFTER UPDATE)

avant que la ligne soit supprimée

(BEFORE DELETE)

après avoir supprimé une ligne

(AFTER DELETE)

En plus des formulaires de base avec une seule phase et un seul événement, Firebird supporte également les formulaires avec une seule phase et plusieurs événements, tels que BEFORE INSERT OR UPDATE OR DELETE ou AFTER UPDATE OR DELETE ou toute autre combinaison de votre choix.

Note

Les déclencheurs à phases multiples, tels que "AVANT OU APRÈS …​", ne sont pas pris en charge.

Variables de contexte INSERTING, UPDATING et DELETING de type booléen peut être utilisé dans le corps du déclencheur pour déterminer l’événement qui a déclenché le déclencheur.