mssql sqlserver 隐式事务简介和举例说明


摘要:
下文讲述”隐式事务”的说明简介,如下所示:
实验环境:sql server 2008 R2


隐式事务 简介

1.隐式事务 开启和关闭方法
当我们在查询分析器中输入以下命令,则开启”隐式事务”
SET IMPLICIT_TRANSACTIONS ON;
输入 :
SET IMPLICIT_TRANSACTIONS OFF; —则关闭 “隐式事务”

当我们使用”隐式事务”模式操作sql脚本时,我们只需提交和回滚事务,
sql引擎自动开启一个新的”隐式事务”,

2.隐式事务 使用简介

  ---1.启动SSMS,并连接至指定的数据库引擎上
  ---2.新建 查询 窗口
  ---3.输入以下sql脚本
    SET IMPLICIT_TRANSACTIONS ON; ---开启隐式事务属性
    go
    ---在隐式事务中建表
    create table [maomao365]
    (keyId int)
   go 
   select @@trancount as [当前事务个数统计]
   ---返回1,代表当前存在事务运行
   insert into  [maomao365] (keyId) values(88)
   go
   rollback transaction  ---回滚事务,当前事务被回滚提交
   go 
     select @@trancount as [当前事务个数统计]
    ---返回0,代表当前不存在事务运行
    go 

  select * from [maomao365]
  go 
  ---系统提示不存在此对象
   -----第二阶段 ,再次执行建表语句
     create table [maomao365]
    (keyId int)
   go   
    select @@trancount as [当前事务个数统计]
  ---返回1 ,可以看出隐式事务自动开启
   commit transaction 
   go
  select * from [maomao365]
   go 

SET IMPLICIT_TRANSACTIONS OFF;---关闭隐式事务


从以上的实验,我们可以看出,当隐式事务属性打开后,不需要使用begin tran 启动事务,但是需要使用rollback 或commit tran关闭事务