Angenommen, wir haben die folgende Situation:
Wir haben einen Tisch (sagen wir mal Table_A
), an dem ein Auslöser hängt INSERT
. Der Auslöserjob besteht darin, einige Zeilen in table_B
basierend auf den eingefügten Werten in zu aktualisieren table_A
.
Nun ist alles in Ordnung, wenn wir einfach eine Zeile in die Tabelle einfügen, aber was ist mit Situationen, in denen wir Daten über eine Transaktion einfügen ?. Wartet der Trigger, bis alle Transaktionsanweisungen erfolgreich ausgeführt wurden, oder wird er ausgelöst, sobald er die Einfügung erkennt? Wenn der Trigger beim Erkennen der ersten Einfügung sofort ausgelöst wird, was passiert, wenn die Transaktion in der letzten Zeile fehlschlägt? Gibt es einen Mechanismus für diese Situation?
quelle