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
注意:在提交之前回滚,可以回到之前的状态,在提交之后回滚,回不到以前的状态。
关于嵌套事务,主要是注意回滚的特性:
在嵌套事务中,回滚总是属于最外层的事务。当使用回滚语句时,总是回滚整个事务;即使内层事务已经被提交成功,内层事务也会被同时回滚,以至于无效。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。