-1

我有一个用于将存储过程错误记录到 Oracle 数据库的文件,但在执行存储过程时出现错误

ORA-06502:PL/SQL:数字或值错误:字符到数字的转换错误
ORA-06512:在第 1 行

之前我使用的是 Microsoft 企业日志记录,但现在我使用的是oracle.managed.dataaccess. 我的代码如下所示。

如何在我的新代码中解决这部分 false, (byte)0, (byte)0, (string)null, DataRowVersion.Default ?

4

1 回答 1

4

存储过程的第一个字段定义为

abcd OUT INT

但是您将其绑定为

cmd = adapter.InputField(cmd, "abcd", logEntry.EventId, OracleDbType.Varchar2);

换句话说,abcd定义为INT,并且它是一个 OUTPUT 参数,但是您将它绑定为就好像它是一个字符串 INPUT 参数一样。我没有走得更远。返回并检查所有绑定是否与参数匹配。

于 2019-06-23T04:43:54.710 回答