注册 登录
编程论坛 SQL Server论坛

存储过程发生异常以及事务

yss0729 发布于 2013-07-05 14:55, 527 次点击
我的一个存储过程在执行的时候,出现了一个异常
由于我代码块有进行 try catch处理,并且全部在一个事务里
为什么异常在抛出之后,我自己可以对处理的表进行 select 操作,增改删还没有测。。
但是我同事那边对这张表就无法读,应该是事务没有提交的缘故。。
无奈之下,我关闭我的Sql2008,弹出 有未提交的事务,是否提交并退出 的提示。。

我想问的是
我的事务在 try段有做commit 在catch段有做rollback
为什么还会出现这种情况,求教高人为我解惑
2 回复
#2
yss07292013-07-05 15:06
已经解决了。。
原因是 存储过程里面 有一个处理异常的判断
if(销售数量>库存数量)
begin
    print('库存不足')
    return
end

呵呵,我这里直接用return了,改成rollback就好了
#3
volte2013-07-18 11:35
自己程序没写好,还误导大家说事务rollback
1