天天看点

使用 commit tran 需注意

代码

SET   XACT_ABORT   on 

--创建测试表 

create   table   tb( 

id   int     not   null     constraint   PK_sys_zj_fielddict   primary   key 

        ,aa   int) 

--设置选项 

SET   XACT_ABORT   on 

--事务处理 

begin   tran 

insert   into   tb   values(1,1) 

insert   into   tb   values(1,1) 

insert   into   tb   values(2,1) 

commit   tran 

GO

--显示结果 

/*--------注意 

        如果这样写的话,后面的语句不会被执行,如果要执行后面的语句,要在这句后面加上GO,仅查询分析分析器支持,所以如果是在存储过程中,要保证commit   tran后面没有其他语句,否则出错时,其他语句不会被执行 

-----------*/ 

select   *   from   tb 

drop   table   tb