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 注意:在提交之前回滚,可以回到之前的状态,在提交之后回滚,回不到以前的状态。 关于嵌套事务,主要是注意回滚的特性: 在嵌套事务中,回滚总是属于最外层的事务。当使用回滚语句时,总是回滚整个事务;即使内层事务已经被提交成功,内层事务也会被同时回滚,以至于无效。 |
|
来自: 春树思图南 > 《sql server》