[英]ora-01036 illegal variable name/number ExecuteNonQuery call usingVB.Net
I'm having an issue executing an Oracle query via .NET. 我在通过.NET执行Oracle查询时遇到问题。 I'm quite new to calling Oracle commands from .Net, (i'm coming from a mySQL background) so any help is much appreciated! 从.Net调用Oracle命令是我的新手(我来自mySQL背景),因此对您的帮助非常感谢!
I first build a query string... 我首先建立一个查询字符串...
declare
pDate date;
pErrorCode binary_integer;
pErrorInfo varchar2(500);
begin
date := to_date(:Date, 'YYYY-MM-DD');
AnUpdateRoutine(:VehicleID, :ContractID, :DriverID, :pDate, :pDriverContribution, pErrorCode, pErrorInfo);
end;
I then add my parameters... 然后添加我的参数...
cmd2.Parameters.Add(":VehicleID", OracleDbType.Int32).Value = CInt(HiddenField.Get("ID"))
cmd2.Parameters.Add(":ContractID", OracleDbType.Int32).Value = CInt(HiddenField.Get("ContractID"))
cmd2.Parameters.Add(":DriverID", OracleDbType.Int32).Value = CInt(cbCurrentDriver.Value)
cmd2.Parameters.Add(":pDate", OracleDbType.Date).Value = Date.Now()
cmd2.Parameters.Add(":pDriverContribution", OracleDbType.NVarchar2).Value = DBNull.Value
cmd2.Parameters.Add("pErrorCode", OracleDbType.NVarchar2).Value = 0
cmd2.Parameters.Add("pErrorInfo", OracleDbType.NVarchar2).Value = 0
cmd2.ExecuteNonQuery()
On the ExecuteNonQuery() call I get an exception... ORA-01036: illegal variable name/number 在ExecuteNonQuery()调用上,我得到一个异常... ORA-01036:非法的变量名称/编号
The definition for the procedure 程序的定义
procedure AnUpdateRoutine(pVehicleID in T_FM_VEHICLE.F_VEH_ID%type,
pContractID in T_FM_CONTRACT.F_CON_ID%type,
pDriverID in T_FM_DRIVER.F_DVR_ID%type,
pDateTimeOn in date,
pDriverContribution in T_FM_DRIVER_CHG.F_DCH_DVR_CONTRIBUTION%type,
pErrorCode out binary_integer,
pErrorInfo out TErrorInfo);
pVehicleID, pContractID, pDriverID and pDateTimeOn are mandatory. pVehicleID,pContractID,pDriverID和pDateTimeOn是必需的。
I could be wrong, because it's been a while since I had Oracle inflicted upon me, but... 我可能是错的,因为距我受到甲骨文影响已经有一段时间了,但是...
pErrorCode should be :pErrorCode pErrorCode应该是:pErrorCode
Same issue with :pErrorInfo? :pErrorInfo同样的问题?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.