数据库进行sql操作,最稳妥的更新方式原创
金蝶云社区-筱泉
筱泉
21人赞赏了该文章 1,445次浏览 未经作者许可,禁止转载编辑于2021年05月14日 09:21:10
SQL Server服务器,一直处于所谓的自动提交模式,而且这种模式是默认的。  
由于操作数据库批量修改数据出错的话,修复数据是相当的痛苦,如果没有备份的情况下,那有可能就是灭顶之灾了。  

---该命令关闭SQL Server的自动提交模式  
   SET IMPLICIT_TRANSACTIONS ON  

---开始一个事务,该命令可要可不要。(默认是开始一个事务)  
   Begin TRANSACTION;  
     
 ---查询表中数据    
   select * from  systabAA where TaskId = 16333
     
 --对数据进行修改  
   update systabAA set CatName = '部门' where TaskId = 16333

--修改的数据准确无误的话就提交事务  
   Commit TRANSACTION  

--修改的数据有毛病的话就进行回滚  
   Rollback TRANSACTION  

     
 ---打开SQL Server的自动提交模式  
  SET IMPLICIT_TRANSACTIONS OFF  
 
  个人认为在SQL Server上批量修改数据时建一个事务,如果操作不当可以回滚。  
  如果平常修改单行数据没必要关闭自动提交模式,只要做好备份,即使出错也可以很容易的修改过来。

图标赞 21
21人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0