Я пишу приложение С#, которое выполняет некоторые функции, хранящиеся в пакетах в базе данных oracle. К сожалению, у меня нет доступа, и я не могу изменить структуру этих функций...
Функции выполняются так, что, когда операция прошла успешно, они возвращают 0, в противном случае они возвращают код ошибки оракула.
Конечно, если я ищу эти коды (ORA-xxxxx) в Интернете, я могу знать, что пошло не так, но я хотел бы показать в случае ошибки сообщение пользователю понять ошибку вместо того, чтобы просто показывать ошибку номер.
Кто-нибудь знает, чтобы получить сообщение об ошибке оракула, связанное с номером ошибки?
Заранее спасибо.
CREATE OR REPLACE FUNCTION get_error_msg(f_code IN NUMBER) RETURN VARCHAR2
AS
BEGIN
RETURN sqlerrm(-f_code);
END;
select get_error_msg(100) from dual;