我从未理解嵌套交易有什么用处。提交嵌套事务不会提交任何内容 - 只会减少@@TRANCOUNT
。并ROLLBACK
回滚所有内容。
BEGIN TRANSACTION
//do an update
BEGIN TRANSACTION
//do an insert
COMMIT TRANSACTION
COMMIT TRANSACTION
与此有何不同:
BEGIN TRANSACTION
//do an update
//do an insert
COMMIT TRANSACTION
请举例说明为什么要使用嵌套交易以及它们如何产生影响。
问候,Petar
答案 0 :(得分:9)
答案 1 :(得分:0)
如果您正在调用一个SP,其中包含其他SP呼叫。并且可以独立于您的应用程序调用内部SP。在这种情况下,它必须放置内部事务(在内部SP上)以及在父SP上。