2014-12-04 55 views
1

我正在寫一個C#應用程序,它執行一些存儲在Oracle數據庫中的包中的函數。不幸的是,我沒有接,我不能改變這些功能的結構...如何從錯誤號獲取Oracle錯誤消息?

的功能是由這樣,當操作去好,則返回0,否則返回Oracle錯誤代碼號。

當然,如果我尋找這些代碼(ORA-XXXXX)在網上我可以知道哪裏出了問題,但我想顯示,在一個錯誤的情況下,一個消息給用戶理解的錯誤而不是隻顯示錯誤號碼。

有誰知道得到與錯誤編號相關的Oracle錯誤消息?

預先感謝您。

回答

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;