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