在公司调程序写sql 的过程中,偶尔会忘记给sql语句加查询条件,导致整个表的数据出现问题。
为此专门找了一下解决方案 (还不成熟,优化中)
在update 或者 delete 语句执行之前
—该命令关闭SQL Server的自动提交模式
SET IMPLICIT_TRANSACTIONS ON
–执行sql语句
–没有问题的话,可以提交或者回滚
–提交事务
Commit TRANSACTION
–修改的数据有毛病的话就进行回滚
Rollback TRANSACTION
—打开SQL Server的自动提交模式
SET IMPLICIT_TRANSACTIONS OFF
如果执行的是多条语句的话,可以设置XACT_ABORT
ps:简单体验了一下事务的回滚操作,但是感觉太繁琐,用起来很不舒服。