标题:存储过程发生异常以及事务
取消只看楼主
yss0729
Rank: 3Rank: 3
来 自:江西 九江
等 级:论坛游侠
帖 子:43
专家分:197
注 册:2013-6-8
结帖率:100%
 问题点数:0 回复次数:1 
存储过程发生异常以及事务
我的一个存储过程在执行的时候,出现了一个异常
由于我代码块有进行 try catch处理,并且全部在一个事务里
为什么异常在抛出之后,我自己可以对处理的表进行 select 操作,增改删还没有测。。
但是我同事那边对这张表就无法读,应该是事务没有提交的缘故。。
无奈之下,我关闭我的Sql2008,弹出 有未提交的事务,是否提交并退出 的提示。。

我想问的是
我的事务在 try段有做commit 在catch段有做rollback
为什么还会出现这种情况,求教高人为我解惑
搜索更多相关主题的帖子: commit 
2013-07-05 14:55
yss0729
Rank: 3Rank: 3
来 自:江西 九江
等 级:论坛游侠
帖 子:43
专家分:197
注 册:2013-6-8
得分:0 
已经解决了。。
原因是 存储过程里面 有一个处理异常的判断
if(销售数量>库存数量)
begin
    print('库存不足')
    return
end

呵呵,我这里直接用return了,改成rollback就好了
2013-07-05 15:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-416725-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025363 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved