sql-server – 在TSQL中的嵌套事务
|
嗨,我目前对TSQL中嵌套事务的理解是,如果您有多个事务(几个事务嵌套在一个“外部”事务中),那么所有的传递都必须被提交(对于任何一个事务,“外部”事务是最后一个事务)对数据库进行更改.如果提交的数量少于开放交易的数量,则不进行与任何交易相关的更改.这是一个关于嵌套交易如何工作的正确概述吗? 解决方法您对COMMIT的描述是正确的.Kalen Delaney has an article covering the same type of behavior that you describe. 然而,正如Kalen的文章所述,嵌套事务中的ROLLBACK将回滚整个外部事务,而不仅仅是回滚发生的内部事务. 请注意以下结果: BEGIN TRAN SELECT @@trancount BEGIN TRAN SELECT @@trancount BEGIN TRAN SELECT @@trancount ROLLBACK TRAN SELECT @@trancount 这在MSDN文章Nesting Transactions中有描述:
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- postgres中的sql – distinct()函数(不是select限定符)
- sql – Oracle:如何在比较操作中使用子查询中的空格引用别
- sqlserver通用的删除服务器上的所有相同后缀的临时表
- sql – 使用嵌套查询的update语句
- 我不应该在Sql Server中使用NVARCHAR吗?
- mssql和sqlite中关于if not exists 的写法
- sql-server-2008 – 强制首先执行初始化不存在的数据库?
- SQL Server SQL 查询性能优化 解决书签查找
- MySQL中distinct和count(*)的使用方法比较
- telnet连接操作memcache服务器详解
