在网上查到2种方法,con已定义,过程名 SHEJIFEI_JISUAN_LR,参数 xFHSBH。
1.con.Execute "exec SHEJIFEI_JISUAN_LR '03-0412-1137'" 错误提示 无效SQL语句
2. dim cmd,adVarChar,adParamInput
set cmd=Server.CreateObject("Adodb.Command")
set cmd.ActiveConnection=Con
cmd.CommandType=4
cmd.CommandText="SHEJIFEI_JISUAN_LR"
cmd.Parameters.Append cmd.CreateParameter("@xFHSBH", adVarChar, adParaminput, 20, "03-0412-1137")
‘这行错误提示:参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
cmd.Execute()
1.con.Execute "exec SHEJIFEI_JISUAN_LR '03-0412-1137'" 错误提示 无效SQL语句
2. dim cmd,adVarChar,adParamInput
set cmd=Server.CreateObject("Adodb.Command")
set cmd.ActiveConnection=Con
cmd.CommandType=4
cmd.CommandText="SHEJIFEI_JISUAN_LR"
cmd.Parameters.Append cmd.CreateParameter("@xFHSBH", adVarChar, adParaminput, 20, "03-0412-1137")
‘这行错误提示:参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
cmd.Execute()
CallableStatement cstmt = aConnection.prepareCall("{call procedure_name(参数)}");
cstmt.execute();
加括号还是无效语句 之前发asp区没人回答就转这了
之前这样调用也一样cmd.CommandText="{call SHEJIFEI_JISUAN_LR(xFHSBH)}"
谢谢各位
把adVarChar换成adVarChar2也一样
cmd.Parameters.Append cmd.CreateParameter("@xFHSBH", adVarChar, adParaminput)
cmd("@xFHSBH")="03-0412-1137"你那个20是什么?
如:pkg名字.SHEJIFEI_JISUAN_LR
MyComm.Parameters.append MyComm.CreateParameter("@xFHSBH",200,1,20,"aaaaa")
第二个参数 adBigInt: 20 ;
adBinary : 128 ;
adBoolean: 11 ;
adChar: 129 ;
adDBTimeStamp: 135 ;
adEmpty: 0 ;
adInteger: 3 ;
adSmallInt: 2 ;
adTinyInt: 16 ;
adVarChar: 200 ;
第三个参数 0 : 类型无法确定; 1: 输入参数;2: 输出参数;3:输入或输出参数;4: 返回值