Recherche…


CRÉER UN DÉCLENCHEUR

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

Utiliser Trigger pour gérer une "Corbeille" pour les éléments supprimés

CREATE TRIGGER BooksDeleteTrigger
    ON MyBooksDB.Books
    AFTER DELETE
AS
  INSERT INTO BooksRecycleBin
    SELECT *
    FROM deleted;
GO


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow