请问:asp调用存储过程,为什么不能返回值(源码)?
dim rs,cm,returnCount
set rs=server.CreateObject("adodb.recordset")
set cm=server.CreateObject("adodb.command")
cm.ActiveConnection=cn
cm.CommandType=AdCmdStoredProc
cm.CommandText="showTitleList"
cm.Parameters.Append cm.CreateParameter("regID",adInteger,adParamInput)
cm.Parameters.Append cm.CreateParameter("returnCount",adInteger,adParamOutput)
cm.Parameters("regID")=session("regID")
cm.Parameters("returnCount")=0
set rs=cm.Execute
returnCount=cm("returnCount")
Response.Write returnCount
Response.End
其中showTitleList存储过程源码:
CREATE PROCEDURE [ShowTitleList]
@regID int,
@returnCount int output
AS
select * from apply where (regID=@regID) and (parentID=-1)
select @returnCount=@@rowcount
问题点数:20、回复次数:3Top
1 楼hydnoahark(诺亚方舟)回复于 2001-09-24 17:10:38 得分 20
在读取输出参数的时候必须首先关闭recordset
set rs=cm.Execute
'添加一行
rs.close
returnCount=cm("returnCount")
Top
2 楼superlyq007(大漠旅行者)回复于 2001-09-24 17:11:22 得分 0
存储过程是不能返回数据的!Top
3 楼TonyJoule(寒星㊣)回复于 2001-09-24 17:22:04 得分 0
存储过程是可以返回数据的,但好象无法同时接受记录集与单个数据。Top




