+ -
当前位置:首页 → 问答吧 → asp如何调用有一个输入值varchar2,输出值为游标的oracle存储过程

asp如何调用有一个输入值varchar2,输出值为游标的oracle存储过程

时间:2011-11-09

来源:互联网

RT,求达人解答,另外,调用之后如果操作返回的游标呢?

作者: qq253040425   发布时间: 2011-11-09

存储过程是独立的,没有包之类的东西

作者: qq253040425   发布时间: 2011-11-09

cmd.Parameters.Append CMD.CreateParameter("cpdl",adVarChar,adParamInput,,"PSTN") '输入值
cmd.Parameters.Append CMD.CreateParameter(r_result,adOpenStatic,adParamOutput,,) '返回值

返回值那一行报 语法错误,哪里错了? 我的sp是
CREATE OR REPLACE PROCEDURE test_callprc_with_parm(CPDL in varchar2,r_result out sys_refcursor) as
.....
一个输入值是varchar2,一个输出值游标,asp要怎么表现?

作者: qq253040425   发布时间: 2011-11-09

asp修改竟然报错了
ADODB.Command 错误 '800a0bb9'

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

/test_cursor.asp,行 10 

<html>
<body>
<%
Dim conn,cmd
set conn = Server.CreateObject("ADODB.connection") 
Set cmd = Server.CreateObject("ADODB.Command")
conn.Open "xander","xanderbi","hupeng1"
cmd.ActiveConnection = conn  
cmd.CommandText = "test_callprc_with_parm"
cmd.CommandType = AdCmdStoredProc '代表存储过程
cmd.Parameters.Append CMD.CreateParameter("@cpdl",adVarChar,adParamInput,,"PSTN") '输入值
cmd.Parameters.Append CMD.CreateParameter("@r_result",adOpenStatic,adParamOutput) '返回值

cmd.close
conn.close
%>
</body>
</html>

作者: qq253040425   发布时间: 2011-11-09