FirebirdSQL logo
 VIEWPROCEDURE 

format de déclaration

La déclaration du trigger DML existe en deux variantes :

  • forme héritée ;

  • Compatible avec SQL-2003 (recommandé).

Actuellement, il est recommandé d’utiliser un format compatible avec SQL-2003.

Pour un trigger DML, il est obligatoire de spécifier une phase et un ou plusieurs événements.

Statut du trigger

Le déclencheur peut être dans l’un des deux états suivants : "ACTIF" ou "INACTIF". Seuls les déclencheurs actifs sont lancés.Par défaut, les déclencheurs sont créés dans l’état actif.

Phase

Le déclencheur peut être exécuté dans l’une des deux phases associées aux changements d’état des données demandées.Le mot clé BEFORE signifie que le déclencheur est invoqué avant le ou les événements concernés, AFTER — après que le ou les événements se soient produits.

Événements

Pour un déclencheur DML, l’un des événements de la table (vue) — INSERT (ajout), UPDATE (modification), DELETE (suppression) — ou plusieurs événements, séparés par le mot-clé OR, peuvent être spécifiés lorsque le déclencheur est appelé.Lors de la création d’un déclencheur, chaque événement (INSERT, UPDATE ou DELETE) ne doit pas être mentionné plus d’une fois.

Les variables de contexte INSERTING, UPDATING et DELETING de type logique peuvent être utilisées dans le corps du déclencheur pour déterminer l’événement qui a déclenché le déclencheur.