|
|
Wyzwalacze są używane w sytuacjach, w których różne dodatki, usunięcia lub zmiany danych mają być obsługiwane natychmiast i są specjalnym typem procedury składowanej, która nie jest wywoływana bezpośrednio przez użytkownika, która automatycznie zaczyna działać, gdy dane w określonej tabeli ulegają zmianie, budząc się do wywołania wyzwalacza w odpowiedzi na instrukcję INSERT, UPDATE lub DELETE. Główną zaletą wyzwalaczy jest to, że mogą one zawierać złożoną logikę przetwarzania przy użyciu kodu Transact-SQL. W rezultacie wyzwalacze mogą obsługiwać wszystkie funkcje ograniczeń; jednak nie zawsze jest to najlepsze podejście dla danej funkcjonalności. Wyzwalacze mogą również oceniać stan tabeli przed i po modyfikacji danych i podejmować środki zaradcze w oparciu o różnice.
Ponieważ wyzwalacze są wykonywane automatycznie, więc gdy tabela obsługiwana przez sql ma nienormalną sytuację, pojawią się wszelkiego rodzaju nieprzewidywalne wyjątki i trudno będzie osiągnąć złożone przetwarzanie logiki biznesowej, więc wyzwalacze nie są zwykle używane w dużych systemach aplikacji, a procedury składowane lub oprogramowanie pośredniczące są używane do ujednolicenia przetwarzania danych. |
Poprzedni artykuł: sql dlaczego warto używać procedur składowanych, jakie są ich zalety?Następny artykuł: sql tworzenie procedury składowanej z parametrami
|