ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

关于SQL事务的一些坑

2021-09-04 16:04:18  阅读:243  来源: 互联网

标签:begin EXE tran 事务 捕捉 关于 SQL 执行 过程


尽量不要在存储过程里自己使用事务 begin tran 

要在执行端 即EXE端去 捕捉错误。有错误则回滚事务

原因:

比如EXE 用ADO 默认是超时30秒 如果过程超时了,就算过程里面写了begin try 去捕捉也捕捉不到的,不会执行到rollback tran

还有一些其他情况,有时候修改过程你字段不存在的情况是可以执行修改过程成功的,但是到了exe去执行时却是会提示的,一样begin try 捕捉不到。

所以为了防止其他一起没有想到情况,最好是在EXE端去做错误捕捉。非要在过程里面写的话,最好是写成动态语句拼凑去执行。exec(@sql)

标签:begin,EXE,tran,事务,捕捉,关于,SQL,执行,过程
来源: https://www.cnblogs.com/BTag/p/15226852.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有