Ciao a tutti,
volevo capire un po’ come i trigger funzionano all’interno di un blocco transazionale.
Io ho le seguenti tabelle:
tabella_padre
tabella_figlia_1
tabella_figlia_2
tabella_figlia_3
tabella_figlia_4
Su tabella_figlia_4 è stato creato un trigger che si attiva sull’evento INSERT che prende i dati inseriti nelle tabelle elencate e li scrive in un altro db.
tabella_padre è relazionata con una relazione uno a molti con le tabelle figlie.
Effettuo le seguenti operazioni di INSERT in un’unica transazione:
INSERT tabella_padre
INSERT tabella_figlia_1
INSERT tabella_figlia_2
INSERT tabella_figlia_3
INSERT tabella_figlia_4
INSERT tabella_figlia_4
INSERT tabella_figlia_4
Quando c’è la prima insert su tabella_figlia_4, si attiva il trigger indipendentemente dalla transazione? Cosa succede se la transazione fallisce? Si può definire un trigger sulla transazione invece che sulla singola operazione?