TRIGGER = automatisch BEGIN TRAN (ms sql server 2005)

Arndtinho

Erfahrenes Mitglied
Hallo,

ich habe mal eine Frage zu Trigger und deren Verhalten.
Auf eine Tabelle habe ich einen AFTER INSERT-Trigger gelegt. Dieser wiederum ruft eine SP auf die wiederum mehrere Unter-SP's hat.
Nach einigen Tests ist mir nun aufgefallen, dass der Trigger, sobald er anspringt, automatisch eine Transaktion öffnet. Nun meine Fragen dazu:
- Wieso passiert das?
- Wie kann man das umgehen (ohne ein COMMIT TRANS als erstes Statement reinzuschreiben)?

Das Problem ist, dass ohne das COMMIT ein Fehler verursacht wird, welcher ein globales ROLLBACK zur Folge hat.

Bin für jeden Tipp dankbar.


Grüße
Arndtinho
 
Zurück