>-
條款五十五,避免直接使用 RAISE_APPLICATION_ERROR hard code 帶入 error number 與 error message 拋出錯誤。
像是下面這樣的程式,程式中直接使用 RAISE_APPLICATION_ERROR hard code 帶入 error number 與 error message 拋出錯誤,這樣 error number 與 error message 會散在許多地方,且會有重複撰寫的可能性,並不是建議採用。
BEGIN
raise_application_error(-20501,'Invalid employee_id');
END;
建議將之封裝,集中撰寫,不僅修改方便,維護起來也方便。
BEGIN
err_up.raise(in_error => err.co_invalid_employee_id);
END;