另一個程序使用的函數處理異常我有這樣的功能:從在Oracle SQL Developer中
CREATE OR REPLACE FUNCTION TEST_FUNCTION (p_test IN NUMBER) RETURN NUMBER
AS
my_exception EXCEPTION;
PRAGMA EXCEPTION_INIT(my_exception, -20001);
BEGIN
IF (p_test = 0) THEN
RAISE my_exception;
ELSE
RETURN 1;
END IF;
EXCEPTION
WHEN my_exception THEN
raise_application_error(-20001, 'p_test = 1');
RETURN 0;
END;
存在使用我的函數的過程。問題是,當我的函數引發錯誤20001
時,該過程無法處理異常;當我嘗試編譯它時,我得到了PLS-00201: identifier my_exception must be declared
。
如果我在不處理此異常的情況下運行該過程,它仍會拋出異常和錯誤代碼,並停止執行。我該如何處理my_exception
?