Déclencheurs Déclencheur

Il est possible de déclencher l’exécution de fonctions sur des actions ayant lieu sur les tables, et ainsi automatiser des traitements. Les actions ou événements sont les ordres INSERT, UPDATE, DELETE ou TRUNCATE appelés sur une table ou une vue. N’importe quel langage de procédures stockées permet d’écrire les fonctions et elles peuvent être mises en place par la commande CREATE TRIGGER, dont le synopsis est le suivant : Déclencheur:CREATE TRIGGER

CREATE TRIGGER nomdeclencheur 
{ BEFORE | AFTER | INSTEAD OF } 
{ INSERT | UPDATE [ OF colonne [, ...]] 
  | DELETE | TRUNCATE [ OR ... ] } 
  ON nomtable 
 [ REFERENCING { { OLD | NEW } TABLE [ AS ] transition_relation_nom } [ ... ] ] 
 [ FOR EACH { ROW | STATEMENT } ] 
 WHEN ( condition ) 
 EXECUTE PROCEDURE nomfonction ( arguments ) 

Un déclencheur s’utilise avant, après ou à la place d’un événement grâce aux clauses BEFORE, AFTER et INSTEAD OF et peut être utilisé sur chaque ligne concernée par les requêtes INSERT, UPDATE ou DELETE, avec la clause FOR EACH ROW ou une seule fois par ordre SQL avec l’option FOR EACH STATEMENT. Il est possible qu’un même déclencheur fasse référence à plusieurs ordres SQL, en les combinant avec la clause OR.

Il est possible de créer plusieurs déclencheurs...

Pour consulter la suite, découvrez le livre suivant :
couv_RIPOST.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Langage PL/Python
Suivant
Introduction