Suponha que tenhamos a seguinte situação:
Temos uma tabela (digamos Table_A
), que tem um trigger em 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 esperará até que todas as instruções de transações sejam executadas com sucesso ou será acionada no momento em que reconhecer a inserção?. Se o gatilho disparar imediatamente ao reconhecer a primeira inserção, o que acontecerá se a transação falhar na última linha? Existe algum mecanismo para essa situação?.