分享

三种定义事务

 春树思图南 2017-04-21
1. 自动提交事务

是sql server的默认模式,该模式下,每个sql语句都是一个事务,语句成功,则也完成了事务的提交,语句失败,则回滚该语句。

2. 显示事务

每个事务均以    begin transaction    开始,以   commit  transaction   或    rollback  transaction   语句显示结束。

3. 隐式事务

没有显示的开始,但一定要有显示的结束。首先要将 隐性事务模式设置为打开:

set implicit_transactions on
go

sql语句的操作

commit  transaction / rollback transaction
go

set  implict_transactions  off                                   //关闭隐性事务模式
go


注意:在提交之前回滚,可以回到之前的状态,在提交之后回滚,回不到以前的状态。


关于嵌套事务,主要是注意回滚的特性:

在嵌套事务中,回滚总是属于最外层的事务。当使用回滚语句时,总是回滚整个事务;即使内层事务已经被提交成功,内层事务也会被同时回滚,以至于无效。















    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多