[MSSQL] 2 triggery na jednej tabeli

0

Cześć, czytałem trochę i zrobiłem sobie nawet test, co się dzieje, gdy na jednej tabeli mam 2 triggery After Insert. Okazuje się, że najpierw odpala się pierwszy utworzony, potem drugi - tak, jak oczekiwałem.

Pytanie jest takie, czy więcej niż jeden triggerów AFTER INSERT na jednej tabeli może spowodować jakieś błędy. Nieprzewidziane działanie, coś, czego mogę się obawiać.

No i, czy jest sens stosowania dwóch triggerów, czy nie. Generalnie chcę zastosować dwa, żeby sobie nie zaczerniać kodu.

0

W MSSQL 2005 (2008 chyba też) można określić kolejność wykonywania triggerów ale tylko poprzez określenie który będzie wykonywał się pierwszy, a który ostatni. Te pomiędzy będą się wykonywały w losowej kolejności. Do określania kolejności służy procedura składowana sp_settriggerorder. Odczytać kolejność możesz z tabeli systemowej sys.server_trigger_events.

Dlatego właśnie tak nie lubię triggerów ;)

0

Czyli przy dwóch triggerach nie muszę się niczego obawiać, tak? ;)

0

Tak, do trzech triggerów jest jeszcze bezpiecznie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1