Stellen Sie sich das folgende Szenario:Verschachtelte Transaktionen in SQL Server
Ich bin mit SQL Server 2005. Ich habe eine Transaktion, die unter anderem SQL-Anweisungen ruft eine gespeicherte Prozedur, die auch eine Transaktion nach innen hat. Die äußere Transaktion schlägt manchmal fehl und es wird zurückgesetzt, nachdem die gespeicherte Prozedur erfolgreich aufgerufen und festgeschrieben wurde.
Meine Frage ist, ist die Transaktion Rollback der gespeicherten Prozedur auch?
Rollback wird -alle- Transaktionen zurück, nicht nur die vorherige. ZB: http://www.emoreau.com/Entries/Articles/2011/02/EricMoreau1.gif –
@ Pure.Krome ist korrekt. Verschachtelte Transaktionen * tun * nicht, was Sie wollen. Siehe die [SQL Server Myth-a-Day-Serie] (http://www.sqlskills.com/blogs/paul/post/A-SQL-Server-DBA-myth-a-day-%282630%29-nested-transactions- are-real.aspx) –
Bestätigung: http://technet.microsoft.com/en-us/library/ms189336(v=sql.90).aspx – Vadzim