Suponha que tenhamos a seguinte situação:
Temos uma mesa (digamos Table_A
), que tem um gatilho INSERT
. O trabalho do acionador é atualizar algumas linhas com table_B
base nos valores inseridos em table_A
.
Agora, está tudo bem quando simplesmente inserimos uma linha na tabela, mas e as situações em que inserimos dados por meio de uma transação? O gatilho aguardará até que todas as instruções de transações sejam executadas com êxito ou será acionado no momento em que reconhecer a inserção? Se o gatilho for acionado imediatamente quando reconhecer a primeira inserção, o que acontecerá se a transação falhar na última linha ?. Existe algum mecanismo para essa situação?
fonte