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