SQL CRÉER UN DÉCLENCHEUR


Exemple

Cet exemple crée un déclencheur qui insère un enregistrement dans une seconde table (MyAudit) après l'insertion d'un enregistrement dans la table sur laquelle le déclencheur est défini (MyTable). Ici, le tableau "inséré" est une table spéciale utilisée par Microsoft SQL Server pour stocker les lignes affectées pendant les instructions INSERT et UPDATE; il existe également une table spéciale "supprimée" qui exécute la même fonction pour les instructions DELETE.

CREATE TRIGGER MyTrigger
    ON MyTable
    AFTER INSERT

AS

BEGIN
    -- insert audit record to MyAudit table
    INSERT INTO MyAudit(MyTableId, User)
    (SELECT MyTableId, CURRENT_USER FROM inserted)
END