为什么在存储过程中调用另一存储过程时,会出错,要求另一存储过程的输出参数输入呢???

linmz 2001-11-30 10:28:42
为什么在存储过程中调用另一存储过程时,会出错,要求另一存储过程的输出参数输入呢???

-------------------------------------------------------------------
所影响的行数为 1 行)

服务器: 消息 201,级别 16,状态 3,过程 Charge1,行 0
过程 'Charge1' 需要参数 '@money',但未提供该参数。

而 我定义 @money money output

...全文
120 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hssfox 2001-12-02
  • 打赏
  • 举报
回复
学习
linmz 2001-12-02
  • 打赏
  • 举报
回复
OK,解决了,谢谢
linmz 2001-12-01
  • 打赏
  • 举报
回复
我按你的方法试了一下,不行.

exec @temp=HopCount @TotalTime,@BandWidth

PRINT @temp --此入可以得到正确的值

exec @temp1=HopDiscount @temp

--此处@temp参数传不进去?????
segl 2001-11-30
  • 打赏
  • 举报
回复
可能你存储过程调用时不匹配。
linmz 2001-11-30
  • 打赏
  • 举报
回复
我在第二个过程定义了参数,我想定义成返回参数.怎么提示我要输入呢
netyao 2001-11-30
  • 打赏
  • 举报
回复
你在哪个过程里定义了参数?
wfq1128 2001-11-30
  • 打赏
  • 举报
回复
你调用的储存过程是不是有一个输出参数output型的,如果是看我的一个例子:
第一个储存过程:
CREATE PROCEDURE dbo.InsertAutoNum
@mNumID [varchar](5) output
AS
declare @id varchar(20)
select @id=NumID from AutoNum
set @id=@id+1
set @mNumID=@id
INSERT INTO AutoNum(AutoNum)
VALUES (@id)
GO
调用此储存过程的方法:
declare @mNum [varchar](20)
execute InsertAutoNum @mNumID=@mNum output

此时@mNum中就是返回的值了。

linmz 2001-11-30
  • 打赏
  • 举报
回复
什么方面不匹配??

34,623

社区成员

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

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