he estado clasificando toda la cosa transacción anidada en el servidor SQL, y he brillaba estas pepitas de la comprensión del comportamiento de anidado trans':SQL Server 2005: ¿Por qué nombrar transacciones?
- Al anidar transacciones, sólo el más externa se comprometen a realidad commit.
- "Commit Trans txn_name", cuando se anida , siempre se aplicará a la transacción más interna , incluso si txn_name se refiere a a una transacción externa.
- "ROLLBACK TRAN" (sin nombre), incluso en una transacción interna, revertirá todas las transacciones.
- "ROLLBACK TRAN txn_name" - txn_name debe hacer referencia al nombre txn más externo. De lo contrario, fallará.
Dados estos, ¿hay algún beneficio de nombrar transacciones? No puede usarlo para apuntar a una sección de movimiento específica, ya sea para confirmar o revertir. ¿Es solo para propósitos de comentarios de código?
Gracias,
Yoni
Una razón más, no vale la pena una respuesta IMO, es [aquí] (http://www.sqlskills.com/blogs/paul/code-to-show-rolled-back-transactions-after-a-crash/) –