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