SQL Server服务器,一直处于所谓的自动提交模式,而且这种模式是默认的。 由于操作数据库批量修改数据出错的话,修复数据是相当的痛苦,如果没有备份的情况下,那有可能就是灭顶之灾了。
--该命令关闭SQL Server的自动提交模式
SET IMPLICIT_TRANSACTIONS ON
--开始一个事务,该命令可要可不要。(默认是开始一个事务)
Begin TRANSACTION;
--查询表中数据
select * from SysBpmIProc where TaskId = 245692;
--对数据进行修改
update SysBpmIProc set FlowCatName = '其他部门' where TaskId = 245692;
--修改的数据准确无误的话就提交事务
Commit TRANSACTION
--修改的数据有毛病的话就进行回滚
Rollback TRANSACTION
--打开SQL Server的自动提交模式
SET IMPLICIT_TRANSACTIONS OFF
个人认为在SQL Server上批量修改数据时建一个事务,如果操作不当可以回滚。 如果平常修改单行数据没必要关闭自动提交模式,只要做好备份,即使出错也可以很容易的修改过来。
网友评论