O que deve acontecer quando a transação é revertida? É bastante óbvio que todas as inserções em
table_a,
bem como todas as atualizações em table_b,
deve ser revertido. É por isso que todas as linhas de table_b
atualizado pelo gatilho será bloqueado até que a transação seja concluída. Confirmando após cada
insert
(reduzir o número de linhas inseridas em uma única transação) reduzirá a chance de conflitos com processos simultâneos.