Udostępnij za pośrednictwem


Określanie, kiedy DML pożarów wyzwalacza

Można określić jedną z dwóch opcji, aby kontrolować, kiedy wyzwalacz DML pożarów:

  • Po wyzwalaczy ognia po wyzwolenie wyzwala akcja (INSERT, UPDATE lub DELETE) zamiast i ograniczające są przetwarzane.Można zażądać po wyzwalaczy określając albo po lub słów kluczowych.Ponieważ kluczowe dla ma ten sam skutek, po DML wyzwalaczy ze słowem kluczowym dla klasyfikuje się również po wyzwalaczy.

  • Usługi wyzwalaczy INSTEAD OF ognia w miejscu wyzwalającego akcja i przetworzenia ograniczenia.Jeśli po wyzwalaczy w tabela, zostanie zastosowana po przetworzeniu ograniczenie.Ograniczenia są naruszone, akcje wyzwalacza INSTEAD OF są przywracane, a po wyzwalacz nie jest wykonywana.

Każdej tabela lub widoku może mieć jeden zamiast wyzwalacza dla każdej akcja wyzwalającego (AKTUALIZACJĘ, usuwanie i wstawianie).Tabela może mieć kilka wyzwalaczy po każdej wyzwalającego akcja.

Przykłady

A.Przy użyciu wyzwalacza INSTEAD OF zastąpić standardowe wyzwalającego akcja

CREATE TRIGGER TableAInsertTrig ON TableA
INSTEAD OF INSERT
AS ...

B.Przy użyciu wyzwalacza po uzupełniać standard wyzwalającego akcja

CREATE TRIGGER TableBDeleteTrig ON TableB
AFTER DELETE
AS ...

C.Przy użyciu wyzwalacza dla uzupełniać standard wyzwalającego akcja

-- This statement uses the FOR keyword to generate an AFTER trigger.
CREATE TRIGGER TableCUpdateTrig ON TableC
FOR UPDATE
AS ...

Zobacz także

Koncepcje