Określanie, kiedy uruchamiany wyzwalacz do DML
Można określić jedną z dwóch opcji, aby kontrolować, po uruchomieniu wyzwalacz DML:
Po wyzwalacze ognia po na wyzwolenie wyzwala akcja (INSERT, UPDATE lub DELETE), a nie z i warunki ograniczające są przetwarzane.Można zażądać po wyzwalaczy albo określając po lub do słów kluczowych.DLA słowa kluczowego ma taki sam efekt, jak po, więc wyzwalacze DML ze słowem kluczowym FOR również są klasyfikowane jako później wyzwalaczy.
Wyzwalacze O INSTEAD ognia zamiast wyzwalającego akcja, a przed warunki ograniczające są przetwarzane.Jeśli później Wyzwalacze dla tabela, będą one ognia po przetworzeniu ograniczenie.Jeśli ograniczenia są naruszane, akcje wyzwalacza Z INSTEAD są przywracane, a po wyzwalacz nie jest wykonywana.
Każdej tabela lub widoku może mieć jeden, a nie z wyzwalacza dla każdej akcja wyzwalającego (UPDATE, DELETE oraz INSERT).Tabela może mieć kilku wyzwalaczy po każdej wyzwalającego akcja.
Przykłady
A.Za pomocą wyzwalacza Z INSTEAD zamienić standardowe wyzwalającego akcja
CREATE TRIGGER TableAInsertTrig ON TableA
INSTEAD OF INSERT
AS ...
B.Za pomocą wyzwalacza po odbiorcom, którzy chcą zwiększyć standardowe wyzwalającego akcja
CREATE TRIGGER TableBDeleteTrig ON TableB
AFTER DELETE
AS ...
C.Za pomocą wyzwalacza FOR odbiorcom, którzy chcą zwiększyć standardowe wyzwalającego akcja
-- This statement uses the FOR keyword to generate an AFTER trigger.
CREATE TRIGGER TableCUpdateTrig ON TableC
FOR UPDATE
AS ...