sql存储过程 执行出错:ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION。是什么原因

E_杨 2016-02-19 06:37:47


sql存储过程执行 出错:ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION。是什么原因?
...全文
3519 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ginnnnnnnn 2016-02-22
  • 打赏
  • 举报
回复
那是因为你的commit 已经提交 事务已经结束,这个时候你回滚一个不存在的事务就会报错。如果这样你应该使用try catch 把rollback 部分放在catch里面去
shoppo0505 2016-02-19
  • 打赏
  • 举报
回复
如果你之前的代码成功执行,那么会执行commit,那么,你用begin打开的事务就关闭了,运行到rollback就会出错. rollback之前,添加一个error的判定条件就行.

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧