Я только что получил мой худший кошмар обслуживания: тихая ошибка.
Я вызывал процедуру, используя Odp.Net внутри пользовательского пакета, и вызов процедуры завершился сбоем без каких-либо исключений (проверено с помощью пошаговой отладки и предложения catch all). После долгих поисков я заметил, что пакет был признан недействительным (произошел сбой на сервере), после перекомпиляции пакета все вернулось к нормальному состоянию (код вызова был верным и неизмененным).
Поскольку в Oracle действительно легко сделать пакет недействительным, мне нужно отловить такого рода ошибки, хотя бы для того, чтобы зарегистрировать их для отладки.
При использовании MS System.Data.OracleClient в этом случае возникает исключение OracleException, есть ли способ получить аналогичное поведение с Oracle.DataAccess Oracle? Какой-то параметр sqlnet.ora? Я не нашел подобной проблемы нигде в сети.
с использованием сервера Oracle11R2, новейшего клиента Oracle Win32. .Net3.5.