Supongamos que tenemos la siguiente situación:
Tenemos una tabla (digamos Table_A
), que tiene un activador activado INSERT
. El trabajo desencadenante es actualizar algunas filas en table_B
función de los valores insertados en table_A
.
Ahora, todo está bien cuando simplemente insertamos una fila en la tabla, pero ¿qué pasa con las situaciones en las que insertamos datos a través de una transacción? ¿El disparador esperará hasta que todas las declaraciones de transacciones se ejecuten correctamente, o se disparará en el momento en que reconozca la inserción? Si el disparador se dispara inmediatamente cuando reconoce la primera inserción, ¿qué sucederá si la transacción falla en la última fila? ¿Hay algún mecanismo para esa situación?
fuente