【发布时间】:2018-07-07 15:06:47
【问题描述】:
我正在尝试了解 SQL Server 中的嵌套事务。让我们考虑以下 SQL 命令链:
BEGIN TRANSACTION; -- #1
BEGIN TRANSACTION; -- #2
UPDATE foo SET column = 'something'; -- Change something in one table.
COMMIT TRANSACTION; -- #2
如果事务#2 的提交成功,事务#1 的提交是否可能失败?如果是,您能否举例说明这种情况何时发生?
【问题讨论】:
-
如果您询问事务 2 是否在事务 1 回滚时提交后仍被回滚,那么是的。见stackoverflow.com/questions/527855/…
标签: sql sql-server tsql transactions nested-transactions