Max*_*ous -2 c# oracle stored-procedures oracle-manageddataaccess
我有一个用于将存储过程错误记录到Oracle数据库的文件,但是在执行存储过程时却出现了错误
ORA-06502:PL / SQL:数字或值错误:字符到数字的转换错误
ORA-06512:在第1行
之前我使用的是Microsoft企业日志记录,但现在使用oracle.managed.dataaccess。我的代码如下所示。
如何在我的新代码中解决此部分false,(byte)0,(byte)0,(string)null,DataRowVersion.Default?
The first field to your stored procedure is defined as
abcd OUT INT
Run Code Online (Sandbox Code Playgroud)
but you're binding this as
cmd = adapter.InputField(cmd, "abcd", logEntry.EventId, OracleDbType.Varchar2);
Run Code Online (Sandbox Code Playgroud)
换句话说,abcd定义为INT,它是一个OUTPUT参数,但是您将其绑定为一个字符串INPUT参数。我没有比这更进一步。返回并检查所有绑定是否与参数匹配。
祝你好运。