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 + 1Autre 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%’