Разница ODP.NET между OracleException.ErrorCode и OracleException.Number? - PullRequest
0 голосов
/ 08 ноября 2018

Собираюсь преобразовать старое приложение VB.NET из устаревшего System.Data.OracleClient поставщика Microsoft в ODP.NET Oracle.ManagedDataAccess.dll (версия 4.122.1.0), и мне интересно, есть ли разница между:

Oracle.ManagedDataAccess.Client.OracleException.ErrorCode «Получает HRESULT ошибки»

против

Oracle.ManagedDataAccess.Client.OracleException.Number "Указывает номер ошибки Oracle"

Старый код имел ссылки на System.OracleClient.OracleException.Code, где результатом было бы 6550, когда ошибка была "ORA-06550" (примечание: результат не был отрицательным, например, -6550)

1 Ответ

0 голосов
/ 10 ноября 2018

Я проверил это, бросив уникальное ограничение «ORA-00001: уникальное ограничение нарушено»

Результаты были:

ex.ErrorCode = -2147467259

ex.Number = 1

Поэтому я заменю ссылки на System.OracleClient.OracleException.Code на Oracle.ManagedDataAccess.Client.OracleException.Number

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...