Triggers de type *SQL

Trucs & Astuces - SQL

AddThis Social Bookmark Button

Un programme Trigger est déclenché à chaque accès aux données d'un fichier (Lecture, mise à jour, suppression & affichage).

Ce programme Trigger peut être développé au moyen d'un langage de programmation classique, ou directement en SQL.

 

Par exemple, pour chaque ajout dans la table SALARIES, un compteur sera incrémenté de 1 dans la table SOCIETE.

   CREATE TRIGGER NEW_SALAR

     AFTER INSERT ON SALARIES

     FOR EACH ROW

     UPDATE SOCIETE SET NBEMP = NBEMP + 1

 

Autre exemple, le trigger créera une erreur si le montant de son salaire est augmenté de plus de 10 %

   CREATE TRIGGER LIMIT_AUGMENT

     AFTER UPDATE OF SALAIRE ON SALARIES

     REFERENCING NEW AS N OLD AS O

     FOR EACH ROW

     WHEN (N.SALAIRE > 1.1 * O.SALAIRE)

            SIGNAL SQLSTATE '75000' SET MESSAGE_TEXT='Augmentation de plus de 10%'