SQL CREARE TRIGGER

Esempio

In questo esempio viene creato un trigger che inserisce un record in una seconda tabella (MyAudit) dopo che un record è stato inserito nella tabella in cui è definito il trigger su (MyTable). Qui la tabella "inserted" è una tabella speciale utilizzata da Microsoft SQL Server per memorizzare le righe interessate durante le istruzioni INSERT e UPDATE; c'è anche una speciale tabella "eliminata" che esegue la stessa funzione per le istruzioni 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