Imagine el siguiente escenario:transacciones anidadas en SQL Server
estoy usando SQL Server 2005. Tengo una transacción que está llamando, entre otras sentencias SQL, un procedimiento almacenado que también tiene una transacción dentro. La transacción externa a veces falla y se revierte después de que se llama al procedimiento almacenado y se confirma con éxito.
Mi pregunta es, ¿también se revierte la transacción del procedimiento almacenado?
Rollback deshacer las transacciones se -todos-, no sólo la anterior. EG: http://www.emoreau.com/Entries/Articles/2011/02/EricMoreau1.gif –
@ Pure.Krome es correcto. Las transacciones anidadas * * no harán lo que quieras. Vea la serie [SQL Server Myth a Day] (http://www.sqlskills.com/blogs/paul/post/A-SQL-Server-DBA-myth-a-day-%282630%29-nested-transactions- are-real.aspx) –
Confirmación: http://technet.microsoft.com/en-us/library/ms189336(v=sql.90).aspx – Vadzim