Ricerca…


CREARE TRIGGER

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

Usa Trigger per gestire un "Cestino" per gli elementi eliminati

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow