Skip to main content
 首页 » 编程设计

c#之如何从错误号获取 Oracle 错误信息

2024年08月12日29zengkefu

我正在编写一个 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;