Supponiamo di avere la seguente situazione:
Abbiamo un tavolo (diciamo Table_A
), che ha un trigger attivato INSERT
. Il processo di attivazione consiste nell'aggiornamento di alcune righe in table_B
base ai valori inseriti in table_A
.
Ora, va tutto bene quando inseriamo semplicemente una riga nella tabella, ma per quanto riguarda le situazioni in cui inseriamo i dati attraverso una transazione ?. Il trigger attenderà fino a quando tutte le istruzioni delle transazioni verranno eseguite correttamente o verrà attivato nel momento in cui riconosce l'inserimento ?. Se il trigger si attiva immediatamente quando riconosce il primo inserimento, cosa accadrà se la transazione fallisce nell'ultima riga ?. Esiste un meccanismo per quella situazione?