关于存储过程中begin end 的嵌套 谢谢

wrost 2005-11-24 04:16:25
谢谢,问题如下
if @mark = 'In'
begin

select @FirstIn = FirstIn ,@GiveTo = GiveTo ,@TakeFrom = TakeFrom from StoreIn where InID = @OperateID

if @FirstIn = '首次入库'
begin
@result = -1
return
end

update StoreIn set Cancel = '已取消',CancelMan = @CancelMan where InID = @OperateID

update StoreList set NowNum = NowNum - @Num ,TPrice = SPrice * (NowNum - @Num) where StoreID = @StoreID

end
------------------------

if @FirstIn = '首次入库'
begin
@result = -1
return
end

我把这个嵌套加入后就出现如下错误:
服务器: 消息 170,级别 15,状态 1,过程 InOutCancel,行 33
第 33 行: '@result' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,过程 InOutCancel,行 41
在关键字 'end' 附近有语法错误。
...全文
462 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
TT008 2005-12-21
  • 打赏
  • 举报
回复
Study
wrost 2005-11-24
  • 打赏
  • 举报
回复
真是汗颜啊!

谢谢了
Baby_Happy 2005-11-24
  • 打赏
  • 举报
回复
if @FirstIn = '首次入库'
begin
@result = -1
return
end

if @FirstIn = '首次入库'
begin
SET @result = -1
return
end


抄上面的,学习下
点点星灯 2005-11-24
  • 打赏
  • 举报
回复
if @mark = 'In'
begin

select @FirstIn = FirstIn ,@GiveTo = GiveTo ,@TakeFrom = TakeFrom from StoreIn where InID = @OperateID

if @FirstIn = '首次入库'
begin
@result = -1
--return --删除
end

update StoreIn set Cancel = '已取消',CancelMan = @CancelMan where InID = @OperateID

update StoreList set NowNum = NowNum - @Num ,TPrice = SPrice * (NowNum - @Num) where StoreID = @StoreID

end
------------------------

if @FirstIn = '首次入库'
begin
@result = -1
return
end
WangZWang 2005-11-24
  • 打赏
  • 举报
回复
@result = -1前面加入set进行设置值

set @result = -1

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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