存储过程能否既可以返回recordset,又可以返回值

fghfgh 2003-12-29 03:04:10
例如:
存储过程为:
CREATE PROCEDURE dbo.GetRSList

(
@RecordCount int OUTPUT
)

AS
set nocount on

select * from table
select @RecordCount=count(*) from table

RETURN

GO
在程序中,建一个command对象,调用该存储过程并把它付值给一个recordset对象,然后记录数复制给一个变量。
请问这样做行吗??如果行,请问代码怎么写,我试着写了不行!
在asp.net中,可以实现!
...全文
51 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fghfgh 2003-12-29
  • 打赏
  • 举报
回复
to superguang(阳光的光) :不行,还是这样。
to Equn(熠群):我试一试,只不过我现在使用这种方法,您看一下,有问题吗?
set objRs=server.CreateObject("adodb.recordset")
set objCm=Server.CreateObject("ADODB.Command")
objCm.ActiveConnection=conn
objCm.CommandType=AdCmdStoredProc
objCm.CommandText="GetRSList"


objCm.Parameters.Append objCm.CreateParameter("RecordCount",adInteger, adParamOutput)

set objRs=objCm.Execute

rnum=objCm.Parameters("RecordCount").Value


set objCm=nothing
Equn 2003-12-29
  • 打赏
  • 举报
回复
肯定可以,我以前做过,不过是在ASP

set rs=conn.execute("exec 存储过程名")
superguang 2003-12-29
  • 打赏
  • 举报
回复
select * from table
select @RecordCount=count(*) from table
这两句调个头试试

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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