为什么在Sql Server中使用嵌套事务

5
在SQL Server中,嵌套事务有什么用途呢?我们知道内部事务的范围是不存在的,如果我们提交了内部事务并且由外部事务回滚,则外部事务将回滚内部事务,那么内部事务有什么用处呢?
请解释一下。
谢谢 - Girijesh Kuamr

6
那是个好问题。我也从未理解这个概念。 - user330315
@a_horse_with_no_name 不适合这个网站并且离题了。 - Kermit
3
您或许想要阅读这篇优秀的博客文章:SQL Server DBA每日神话(26/30):嵌套事务确实存在 - 语法在那里,但实际功能并不是...至少大多数开发人员所期望的方式不是这样。 - marc_s
1个回答

6

但是,如果回滚或提交外部事务,则将忽略内部事务的状态,这就是我认为OP的问题所在。 - SchmitzIT
2
想象一种情况,你有两个存储过程 A 和 B,它们都开始了一个事务。如果你调用 A,A 又调用了 B,那么在 B 中事务会被忽略,因为它已经在 A 中启动了。但是如果你直接调用 B,则不会被忽略。 - Patrick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接