CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

存储过程返回能否同时返回记录集和一个输出参数,高手赐教

楼主mrh123(先郁闷到2006年再说)2003-10-03 20:33:37 在 MS-SQL Server / 基础类 提问

我想在一个存储过程中同时返回一个记录集和一个输出参数,如下:  
   
  Create   Proc   p1  
    @total   float   output  
  As  
   
  --Set   Nocount   on     --不知这句话的有无是否有影响  
   
  select   @total=sum(总成绩)   from   TABLE1  
  select   *   from   TABLE1  
   
  Go  
   
  但是测试时只返回了记录集,而没有返回@total的值,为什么?  
  使用什么方法可以实现我的目的?  
  谢谢!!! 问题点数:50、回复次数:6Top

1 楼pengdali()回复于 2003-10-03 20:34:37 得分 35

--调用:  
   
  declare   @a   float  
   
  exec   p1   @a   output  
   
  select   @a   结果Top

2 楼txlicenhe(马可)回复于 2003-10-03 20:43:16 得分 10

declare   @a   float  
   
  exec   p1   @a   output  
   
  select   @aTop

3 楼mrh123(先郁闷到2006年再说)回复于 2003-10-03 20:44:24 得分 0

在ASP中使用ADODB.COMMAND对象调用P1  
   
  dim   rst  
  dim   adocmd  
   
  set   rst=server.CreateObject("adodb.recordset")  
  set   adocmd=server.CreateObject("adodb.command")  
   
  adoCmd.Parameters.Append   adocmd.CreateParameter("@total",adDouble,adParamOutput)  
  set   rst=adocmd.execute  
  ...  
   
  结果只返回了rst记录集,而adocmd.Parameters("@total").value没有返回值,就是与在查询分析器结果不同,为什么?  
  Top

4 楼letsflytogether(伍子)回复于 2003-10-03 20:47:49 得分 5

你是怎么调用的哟  
  应该象大力这样,先定义一个变量接收返回值就可以了Top

5 楼mrh123(先郁闷到2006年再说)回复于 2003-10-03 20:50:37 得分 0

那样只能得到一个显示的@total值吧,而我想要的"select   *   from   TABLE1"结果集没有.  
  我觉得我的想法应该没问题呀,就是不行,应该有什么地方我还不清楚,请继续指教Top

6 楼lovecsdndog(为爱编程)回复于 2003-10-06 19:13:49 得分 0

定义一个table变量,和一个普通变量的output参数就可以了吧,应该?Top

相关问题

  • delphi_存储过程_输出参数
  • 存储过程参数 输出问题
  • 输出参数的存储过程
  • ?如何在asp中获取一个存储过程的记录集并得到返回的输出参数?
  • 在存储过程中输出参数能否赋初值?
  • 如何用command调用存储过程(输入、输出参数)?
  • 存储过程输出参数的问题。
  • 存储过程输出参数的问题(PB)。
  • 存储过程中输出参数的问题
  • 怎样返回存储过程中的输出参数?

关键词

  • adocmd
  • 返回
  • 参数
  • 变量
  • 调用
  • 值
  • 记录
  • rst
  • total
  • adodb

得分解答快速导航

  • 帖主:mrh123
  • pengdali
  • txlicenhe
  • letsflytogether

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo