Załóżmy, że mamy następującą sytuację:
Mamy stolik (powiedzmy Table_A
), który ma spust INSERT
. Zadaniem wyzwalacza jest aktualizacja niektórych wierszy w table_B
oparciu o wstawione wartości w table_A
.
Teraz wszystko jest w porządku, gdy po prostu wstawiamy wiersz do tabeli, ale co z sytuacjami, w których wstawiamy dane poprzez transakcję ?. Czy wyzwalacz będzie czekał na pomyślne uruchomienie wszystkich wyciągów z transakcji, czy zostanie uruchomiony, gdy tylko rozpozna wstawkę ?. Jeśli wyzwalacz jest uruchamiany natychmiast po rozpoznaniu pierwszej wstawki, co się stanie, jeśli transakcja zakończy się niepowodzeniem w ostatnim wierszu ?. Czy istnieje jakiś mechanizm dla tej sytuacji ?.
źródło