Je suis baladé sur toute chose transaction imbriquée dans le serveur SQL, et je l'ai luisaient ces pépites de compréhension du comportement des imbriqué trans':SQL Server 2005: Pourquoi les transactions de noms?
- Lorsque les opérations de nidification, seule la extérieure Livrer fait valider.
- "Commit Trans txn_name", lorsqu'il est imbriqué , s'appliquera toujours à la transaction la plus interne , même si txn_name fait référence à à une transaction externe.
- "ROLLBACK TRAN" (aucun nom), même dans une transaction interne, annulera toutes les transactions.
- "ROLLBACK TRAN txn_name" - txn_name doit faire référence au nom txn le plus externe. Sinon, il va échouer.
Étant donné ceux-ci, y a-t-il un avantage à faire des transactions de dénomination? Vous ne pouvez pas l'utiliser pour cibler une tranasction spécifique, que ce soit pour la validation ou la restauration. Est-ce seulement à des fins de commentaire de code?
Merci,
Yoni
Une raison de plus, ne vaut pas une réponse IMO, est [ici] (http://www.sqlskills.com/blogs/paul/code-to-show-backed-back-transactions-after-a-crash/). –