Udostępnij za pośrednictwem


Typy DML wyzwalaczy

Można zaprogramować następujące rodzaje DML wyzwalaczy:

Po wyzwalaczy

Po wyzwalacze są wykonywane po akcja INSERT, UPDATE lub DELETE instrukcja jest wykonywana.Specifying AFTER is the same as specifying FOR, which is the only option available in earlier versions of Microsoft SQL Server.Po wyzwalaczy można określić tylko dla tabel.

ZAMIAST wyzwalaczy

INSTEAD OF wyzwalacze są uruchamiane zamiast zwykłych wyzwalającego akcja.INSTEAD OF wyzwalaczy można także zdefiniować widoków z jednym lub więcej tabel bazowych, gdzie one mogą rozszerzać rodzaje aktualizacji widok może obsługiwać.

Po około i INSTEAD wyzwala więcej informacji, zobacz DMLWyzwalacz wytycznych planowania.

Wyzwalacze CLR

Wyzwalacz CLR może być albo po lub zamiast wyzwalacza.Wyzwalacz CLR może być również wyzwalacz DLL.Zamiast wykonywania Transact-SQL procedura składowana, wyzwalacz CLR wykonuje jedną lub kilka metod, napisane w kod zarządzany , którzy są członkami zespołu utworzonego w.NET Framework i przekazać w SQL Server.Aby uzyskać więcej informacji, zobacz Programowanie CLR wyzwalaczy.