存储过程A调用存储过程B中的值,并在A中输入问题

gao424424 2013-05-17 11:27:09
我有2个存储过程A和B,B调用A,在B中输出调用A的运算结果
Create proc A
as
begin
declare @ID int
set @ID=1--怎么把B中的@num的值,赋值给A中的ID@num的值
print @ID
end
-------------------------
Create proc B
as
begin
declare @num int
set @num=1
end
...全文
115 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
铁歌 2013-05-20
  • 打赏
  • 举报
回复
如上,关键是output参数在SP中的应用
铁歌 2013-05-20
  • 打赏
  • 举报
回复


Create proc B(@id int output)
as
begin
declare @num int
set @num=1
set @id=@num
end 

GO

CREATE proc A
as
begin
declare @ID int
set @ID=999--怎么把B中的@num的值,赋值给A中的ID@num的值
exec dbo.b @id OUTPUT

print @ID
end
-------------------------
GO
exec dbo.A 1
chuifengde 2013-05-17
  • 打赏
  • 举报
回复
Create proc P_AA
as
begin
     declare @ID int
     EXEC P_BB @ID OUT 
     print @ID
end
GO
create  proc P_BB
   @re int out
as
begin
    set @re=600
    return 1
END
GO
exec P_AA
daiyueqiang2045 2013-05-17
  • 打赏
  • 举报
回复
lz 存储过程是可以输出结果的。 output

34,594

社区成员

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

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