调用存储过程时,错误提示
错误ADODB.Command(0x800A0BB9)参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突原代码:<%setconn=Server.Createob...
错误ADODB.Command (0x800A0BB9)参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突
原代码:
<%
set conn=Server.Createobject("adodb.connection")
connstr="Driver={microsoft odbc for oracle};server=smsuser;uid=smsuser;pwd=smsuser;"
conn.open connstr
dim sp_common
Set sp_common = Server.CreateObject("ADODB.Command")
with sp_common
.ActiveConnection = conn
.CommandText = "addlsb"
.Parameters.Append .CreateParameter("@v_tdrq",adVarChar,adParamInput,20,"111")
.Parameters.Append .CreateParameter("@v_rq",adVarChar,adParamInput,200,"222")
'.Parameters.Append .CreateParameter("@msg", adInteger, adParamOutput)
.execute
end with
%>
数据库的存储过程如下:
create or replace procedure addlsb
(V_TDRQ in varchar2,V_RQ in varchar2)
is
begin
insert into errls(errcode,errnr,errtime) values(v_tdrq,v_rq,sysdate);
commit;
end addlsb;
请各位高手帮帮忙 !!!!
数据库是ORALCE数据库 展开
原代码:
<%
set conn=Server.Createobject("adodb.connection")
connstr="Driver={microsoft odbc for oracle};server=smsuser;uid=smsuser;pwd=smsuser;"
conn.open connstr
dim sp_common
Set sp_common = Server.CreateObject("ADODB.Command")
with sp_common
.ActiveConnection = conn
.CommandText = "addlsb"
.Parameters.Append .CreateParameter("@v_tdrq",adVarChar,adParamInput,20,"111")
.Parameters.Append .CreateParameter("@v_rq",adVarChar,adParamInput,200,"222")
'.Parameters.Append .CreateParameter("@msg", adInteger, adParamOutput)
.execute
end with
%>
数据库的存储过程如下:
create or replace procedure addlsb
(V_TDRQ in varchar2,V_RQ in varchar2)
is
begin
insert into errls(errcode,errnr,errtime) values(v_tdrq,v_rq,sysdate);
commit;
end addlsb;
请各位高手帮帮忙 !!!!
数据库是ORALCE数据库 展开
3个回答
展开全部
.CreateParameter 里面把 adVarChar 改成 adVarChar2
提示参数类型不正确 你存储过程是adVarChar2 所以应该改成 adVarChar2
提示参数类型不正确 你存储过程是adVarChar2 所以应该改成 adVarChar2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是你把什么不该删除的东西给删除了?或者是强行关闭了,建议你重新装系统,如果有一键还原就更好了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询