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

作者在公司写SQL时,偶尔会忘记加查询条件致表数据出问题,为此找了解决方案。在update或delete语句执行前,可关闭SQL Server自动提交模式,执行语句后根据情况提交或回滚事务,最后再打开自动提交模式。执行多条语句可设置XACT_ABORT。
653

被折叠的 条评论
为什么被折叠?



