调用存储过程时如何同时取到返回的结果集和输出参数
shjqk 2005-10-22 09:12:30 调用一个存储过程,返回结果集和输出参数 @TotalCount int output
我在查询分析器内调用正常能返回结果集和输出参数
但我在ASP里调用时遇到一个问题:
Set cmd = Server.CreateObject("ADODB.Command")
with cmd
.ActiveConnection = conn
.CommandType = 4 '---声明此过程为存储过程
.CommandText = "pagination3"
.Parameters.Append .CreateParameter("@tblName",adVarChar,1,50,m_tableNme)
.Parameters.Append .CreateParameter("@GetFields",adVarChar,1,200,GetFields)
......
.Parameters.Append .CreateParameter("@strWhere",adVarChar, adParaminput, 500, null)
.Parameters.Append .CreateParameter("@TotalCount", adInteger, adParamOutput, 16, TotalCount)
end with
set rs1 = cmd.Execute '如果这句改成 cmd.Execute 那可以取到输出参数
TotalCount = cmd.Parameters("@TotalCount").Value
response.write TotalCount
do while not rs1.EOF
response.write rs1("g_id")
rs1.MoveNext
loop
rs1.Close
set rs1 = nothing
我这样调用存储过程,可以取出结果集,但无法取到输出参数@TotalCount
如果把set rs1 = cmd.Execute 这句改成 cmd.Execute 那可以取到输出参数但这样无法就没结果集了
不知道我的调用有什么错误吗?应该怎么做能同时取到返回的结果集和输出参数
请指教!