| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 511 人关注过本帖
标题:存储过程发生异常以及事务
只看楼主 加入收藏
yss0729
Rank: 3Rank: 3
来 自:江西 九江
等 级:论坛游侠
帖 子:43
专家分:197
注 册:2013-6-8
结帖率:100%
收藏
 问题点数:0 回复次数:2 
存储过程发生异常以及事务
我的一个存储过程在执行的时候,出现了一个异常
由于我代码块有进行 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
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
收藏
得分:0 
自己程序没写好,还误导大家说事务rollback

大家都是朋友,有空就来坐坐!
2013-07-18 11:35
快速回复:存储过程发生异常以及事务
数据加载中...
 
   



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

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