{"ORA-06502: PL / SQL: ошибка числа или значения: ошибка преобразования символа в число \ nORA-06512: в строке 1"} - PullRequest
0 голосов
/ 23 июня 2019

У меня есть файл для регистрации ошибки процедуры хранилища в базе данных Oracle, но во время выполнения процедуры хранилища я сталкиваюсь с ошибкой {"ORA-06502: PL / SQL: ошибка числа или значения: ошибка преобразования символа в число \ nORA-06512: в строке 1 "}. Ранее я использовал корпоративное ведение журнала Microsoft, но теперь я использую oracle.managed.dataaccess. Мои коды ниже

Как решить эту часть false, (байт) 0, (байт) 0, (строка) ноль, DataRowVersion.Default в моем новом коде?

1 Ответ

5 голосов
/ 23 июня 2019

Первое поле вашей хранимой процедуры определяется как

abcd OUT INT

но вы связываете это как

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

Другими словами, abcd определяется как INT, и это параметр OUTPUT, но вы связываете его, как если бы это был параметр INPUT строки символов. Я не пошел дальше, чем это. Вернитесь и проверьте, что все ваши привязки соответствуют параметрам.

Удачи.

...