2013-05-30 1 views

Répondre

4

Aucune version de SQL Server ne prend en charge les transactions imbriquées. Il semble, mais il ne le fait pas

Pourquoi?

  • ROLLBACK peut rollback toutes les transactions
  • Quelques erreurs "Doom" la pile de transaction
  • SET XACT_ABORT ON fait un rollback implicite

Ainsi, même avec savepoints et transactions nommées, vous pouvez toujours pas vraiment nid. Par exemple, les liens ci-dessous invalident ce modèle avec des points de sauvegarde: http://rusanu.com/2009/06/11/exception-handling-and-nested-transactions/. Je ne voudrais pas compter sur cela parce que vous avez vraiment besoin SET XACT_ABORT ON dans SQL Server

D'où ma réponse ici pour permettre l'imbrication stockée proc: Nested stored procedures containing TRY CATCH ROLLBACK pattern?

Ce lien entre l'autorité sur Paul S. Randal: http://www.sqlskills.com/blogs/paul/a-sql-server-dba-myth-a-day-2630-nested-transactions-are-real/

+0

Merci beaucoup pour la réponse rapide. – Phoenix

Questions connexes