FirebirdSQL logo
 Responsables du traitement des données(DML)fonctions scalaires 

Déclencheurs sur les événements de la base de données

Un déclencheur associé à un événement de la base de données peut être déclenché lorsque les événements suivants se produisent :

Après la connexion à la base de données, ou la réinitialisation de l’environnement de session

ON CONNECT

Une transaction par défaut est automatiquement lancée avant l’exécution du déclencheur.

Avant de se déconnecter de la base de données ou de réinitialiser l’environnement de la session

ON DISCONNECT

Une transaction par défaut est automatiquement lancée avant l’exécution du déclencheur.

Une fois que la transaction a commencé

ON TRANSACTION START

Le déclencheur est exécuté dans le contexte de la transaction en cours.

Avant de confirmer la transaction

ON TRANSACTION COMMIT

Le déclencheur est exécuté dans le contexte de la transaction en cours.

Avant d’annuler une transaction

ON TRANSACTION ROLLBACK

Le déclencheur est exécuté dans le contexte de la transaction en cours.

Variable de contexte RESETTING peut être utilisé dans les déclencheurs des événements ON CONNECT et ON DISCONNECT pour distinguer la réinitialisation de la session et la connexion/déconnexion de la base de données.

DDL déclencheurs

Les déclencheurs DDL sont déclenchés sur des événements de changement de métadonnées spécifiés dans l’une des phases de l’événement. Les déclencheurs BEFORE sont déclenchés avant les changements dans les tables du système. Les déclencheurs AFTER sont déclenchés après les changements dans les tables du système.