首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

有关SQL事务有关问题(回滚)

2012-01-06 
有关SQL事务问题(回滚)@reValintoutput--存储过程返回值asbegintran程序,例如插入操作if(@@Error 0)beg

有关SQL事务问题(回滚)
@reVal   int   output   --存储过程返回值
as
begin   tran
    程序,例如插入操作
    if(@@Error <> 0)
begin
    rollback
                                        --问题:如果回滚,下面的程序还执行吗?
                                        set   @reVal=3
                                        return   @reVal
end
    else
                  begin
commit   tran
                  set   @reVal=2
                                    return   @reVal
end
end   tran
我想问的是rollback后,程序是否会返回 "3 ",希望说明原因

[解决办法]
会执行的,除非使用了goto语句

热点排行