我从来不明白嵌套事务有什么用。提交嵌套事务并没有提交任何内容 - 它只是减少了@@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
请给我一个例子,说明为什么应该使用嵌套事务以及它们如何产生差异。
SET XACT_ABORT ON
),它们可能会自然地嵌套。我从未使用过显式嵌套事务。 - Lucero