Zoeken…
CREATE TRIGGER
In dit voorbeeld wordt een trigger gemaakt waarmee een record wordt ingevoegd in een tweede tabel (MyAudit) nadat een record is ingevoegd in de tabel waarop de trigger is gedefinieerd op (MyTable). Hier is de "ingevoegde" tabel een speciale tabel die door Microsoft SQL Server wordt gebruikt om getroffen rijen op te slaan tijdens INSERT- en UPDATE-instructies; er is ook een speciale "verwijderde" tabel die dezelfde functie uitvoert voor DELETE-instructies.
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
Gebruik Trigger om een "Prullenbak" voor verwijderde items te beheren
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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow