我用asp调用一个存储过程,为了得到结果集,使用了
set Rs1=Cmd1.execute
这样,存储过程之中的一个输出参数取不到了。
如:sw=Cmd1("@SW")
如果只用Cmd1.execute那么可以取到。
如何解决?
---------------------------------------------------------------
赫赫 问我阿 我知道阿.... 等分中
给你写个规范的
你可以把他写成一个公用函数
dim dsn ‘数据源
dim storename ‘存储过程名
dim con ‘Connection对象
dim cmd ‘Command对象
dim rs ‘Recordset 对象
dim returnvalue '返回之
set con=server.createobject(“ADODB.Connection”)
con.open dsn
set cmd=server.createobject("ADODB.Command")
set cmd.ActiveConnection=Con
cmd.CommandText= storename
cmd.Commandtype=adCmdStoredProc
cmd.Parameters.Append cmd.CreateParameter("@State",adInteger,adParamoutput,4)
cmd.Parameters.Append cmd.CreateParameter("@WhereT",adVarChar,adParamInput,200)
cmd.Parameters.Append cmd.CreateParameter("@BranchType",adVarChar,adParamInput,50)
cmd("@WhereT")=”2”
cmd("@BranchType")=”3”
‘获取存储过程的参数
set rs=server.CreateObject("adodb.recordset")
rs.CursorType =3
rs.LockType =3
rs.CursorLocation =3
set rs.Source =cmd
rs.Open
returnvalue=cmd("@State")