mssql sqlserver 自动事务处理模式简介


摘要:
下文介绍sqlserver中的自动事务处理模式
实验环境:sql server 2008 R2


自动事务处理:
自动事务处理是sql引擎中的自动事务管理模式。
一条sql语句要么执行失败,要么执行成功。
自动事务如何产生:
当我们没有显式或隐式指定事务模式时,则数据库引擎会自动产生自动事务模式。


例:

  create table [maomao365]
  (keyId int not  null ,info varchar(30) not null )
go

insert into [maomao365]
 (keyId,info )values(1,'sqlblog')

insert into [maomao365]
 (keyId,info )values(null,'sqlblog')
insert into [maomao365]
 (keyId,info )values(3,'sqlblog')

/*
  以上三条sql语句同时运行,但是没有显示指定事务,
 sql引擎自动将三条语句独自进行自动事务处理,
分别生成三个事务,所以第一条插入语句执行成功
第二条语句执行失败,进行了回滚操作,程序退出
由于程序发生异常,第三条语句没有运行
*/

 select keyId,info from [maomao365]
go

truncate table [maomao365]
drop       table [maomao365]
go