我正在编写一个C#应用程序,它执行存储在oracle数据库中的包中的一些函数。不幸的是,我无法访问,我无法更改这些功能的结构......
这些函数是这样的,当操作运行良好时,它们返回0,否则返回oracle错误代码。
当然,如果我在互联网上搜索这些代码(ORA-xxxxx),我可以知道出了什么问题,但我想在出现错误的情况下向用户显示一条消息了解错误而不是仅显示错误号。
有没有人知道要获取与错误号相关联的oracle错误消息?
提前谢谢。
答案 0 :(得分:3)
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;