asp中调用存储过程的问题
存储过程中三种返回类型在同一个存储过程一起使用,asp接收数据这样写:
set objCmd=server.CreateObject("adodb.command")
objCmd.ActiveConnection=Application("SqlSverdbs")
objCmd.CommandType=4
objCmd.CommandText="sp_test"
objCmd.Parameters.Refresh
set objRs=objCmd.execute
iRETURN_VALUE=objCmd.Parameters("@RETURN_VALUE").Value
问题是在asp中如有记录返回时,总是得不到返回值,没有记录集,就可以得到返回值。不知道为什么??记录可以得到,但是iRETURN_VALUE返回值总是得不到。
如果改成这样写,有执行了2次存储过程,使一些值被增加2次:
set objCmd=server.CreateObject("adodb.command")
objCmd.ActiveConnection=Application("SqlSverdbs")
objCmd.CommandType=4
objCmd.CommandText="sp_test"
objCmd.Parameters.Refresh
objCmd.Execute() --新增返回值
iRETURN_VALUE=objCmd.Parameters("@RETURN_VALUE").Value
set objRs=objCmd.execute --返回集
如何只执行一次就能同时返回记录集和返回值????????