CREATE TRIGGER

Un trigger, également appelé déclencheur, permet d’exécuter un ensemble d’instruction SQL juste après un événement. Cela permet de faciliter et d’automatiser des actions au sein d’un Système de Gestion de Base de Données (SGBD).

Syntaxe

La création d’un déclencheur en SQL peut être effectué via la syntaxe suivante :

CREATE TRIGGER trigger_name
{BEFORE | AFTER} {INSERT | UPDATE| DELETE }
ON table_name FOR EACH ROW
trigger_body;

Cette syntaxe peut être expliquée via les explications suivantes : créer un déclencher ayant le nom “trigger_name”, avant ou après l'”ajout“, la “mise à jour” ou la “suppression” au sein de la table “table_name” pour chaque événement sur les lignes.

Exemple de requêtes SQL

La requête SQL ci-dessous est un exemple concret de requête SQL pour créer un trigger (déclencheur) :

 CREATE OR REPLACE TRIGGER trigg_example
 BEFORE INSERT OR UPDATE ON table_example
 FOR EACH ROW
 WHEN (new.no_line > 0)
 DECLARE
     evol_exemple number;
 BEGIN
     evol_exemple := :new.exemple  - :old.exemple;
     DBMS_OUTPUT.PUT_LINE('  evolution : ' || evol_exemple);
 END;

Partager