嵌套事务及事务分类

全局变量@@TRANCOUNT:

      返回当前连接的活动事务数

      返回类型是integer类型。

备注:BEGIN  TRANSACTION 语句将@@TRANCOUNT 加1. 

           ROLLBACK  TRANSACTION 将 @@TRANCOUNT递减到0.

           (但ROLLBACK  TRANSACTION savepoint_name除外,它不影响 @@TRANCOUNT) 

           COMMIT TRANSACTION 或COMMIT WORK 将@@TRANCOUNT 递减1.

图1

如图1,使用到了BEGIN  TRAN 开始事务和COMMIT  TRAN提交事务。

图2 

如图2,使用了BEGIN  TRAN 开始事务和 ROLLBACK TRAN 回滚事务。


                                                   事务分类:


显示事务:

      用BEGIN TRANSACTION明确指定事务的开始,最常用的事务类型

隐性事务:

      通过设置SET  IMPLICIT_TRANSACTION  ON语句,将隐性事务模式设置为打开 

      其后的T-SQL语句自动启动一个新事务

      提交或回滚一个事务后,下一个T-SQL语句又将启动一个新事务

自动提交事务:

      SQL Server 的默认模式

      每条单独的T-SQL语句视为一个事务

图3 















未完待续。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SQL Server中的事务简述 事务是单个工作单元。 如果某一事务成功,则在该事务中进行的所有数据修改均会提交,...
    不知名的蛋挞阅读 309评论 0 0
  • MySQL技术内幕:InnoDB存储引擎(第2版) 姜承尧 第1章 MySQL体系结构和存储引擎 >> 在上述例子...
    沉默剑士阅读 7,506评论 0 16
  • 链接 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都...
    yangqi916阅读 442评论 0 0
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,851评论 0 4
  • 来源转载自:http://www.cnblogs.com/ymy124/p/3718439.html MySQL的...
    Mrwangs阅读 1,971评论 0 8