存储过程返回值的问题

zxhcloth 2005-05-17 06:14:35
请问,我通过ASP调用SQL SERVER的存储过程(返回一个输出参数,一个记录集),为什么只会返回记录集,而获取不到输出值,通过command
...全文
147 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
talantlee 2005-05-17
  • 打赏
  • 举报
回复
以上代碼在C#.net
SqlConnection ,SqlCommand通過
可以得到記錄集合以及output型得值
talantlee 2005-05-17
  • 打赏
  • 举报
回复
給存儲過程定義參數得時候加上定義
cmd.parameters["@output"].Direction=Parameter.Direction.Output;
....
執行存儲過程代碼塊
....
Response.Write(cmd.Parameters["@output"].Value.ToString());
talantlee 2005-05-17
  • 打赏
  • 举报
回复
是可以得返回輸出值
zjcxc 2005-05-17
  • 打赏
  • 举报
回复
ado调用存储过程确实有这个问题.

一次execute只能得到一种,要么是返回的结果集,要么是输出参数. 不能同时得到.

你必须两次execute
yangys 2005-05-17
  • 打赏
  • 举报
回复
cmd.Execute
执行完后,这样获取返回参数值:
dim intReturnCode
intReturnCode =cmd("返回值参数名称")
winternet 2005-05-17
  • 打赏
  • 举报
回复
将你的存储过程和调用代码贴出来!!

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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