Supposons que nous ayons la situation suivante:
Nous avons une table (disons Table_A
) qui a un déclencheur INSERT
. Le travail de déclenchement consiste à mettre à jour certaines lignes en table_B
fonction des valeurs insérées dans table_A
.
Maintenant, tout va bien lorsque nous insérons simplement une ligne dans le tableau, mais qu'en est-il des situations où nous insérons des données via une transaction?. Le déclencheur attendra-t-il que toutes les instructions de transaction s'exécutent correctement, ou il sera déclenché au moment où il reconnaît l'insertion?. Si le déclencheur se déclenche immédiatement lorsqu'il reconnaît la première insertion, que se passera-t-il si la transaction échoue sur la dernière ligne?. Y a-t-il un mécanisme pour cette situation?.
la source