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

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

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

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

而 我定义 @money money output

...全文
135 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
  • 打赏
  • 举报
回复
什么方面不匹配??
本资源库收录的嵌入式系统实践项目均经过严格验证,确保代码与工程文件可直接运行并实现预设功能。所有技术方案均采用模块化设计理念,便于开发者进行快速移植和二次开发。项目资料包内含完整源代码、工程配置文件及详细的功能说明文档,具体技术细节可通过资源详情页查阅。 笔者在嵌入式系统架构设计与物联网应用开发领域具备多年实践经验。针对开发过程遇到的技术难题,可提供专业的技术支持服务。若需获取嵌入式开发相关的工具链配置指南或技术文献资料,本人亦可协助提供系统的学习资源。 对于嵌入式硬件平台搭建,建议初学者可采用模块化组装方案:通过标准接口连接面包板、杜邦线及外设模块,无需进行PCB电路设计即可完成硬件环境搭建。配合提供的固件程序,即可完整复现项目功能。 本系列项目资源适用于多种技术实践场景:包括但不限于产品原型开发、毕业设计课题、课程实验任务、学术竞赛项目、工程实训考核及创新实践训练等。开发者既可完整复现现有项目功能,也可基于现有架构进行功能扩展与优化迭代。所有技术实现均遵循嵌入式系统开发规范,确保项目的可维护性与可扩展性。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!

34,873

社区成员

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

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