oracle 函数捕获错误模板

create or replace function huifunction(i_user_id in number) return varchar2 is
     m_result varchar2(40);
begin
    begin                                           ---勿忘
     select deptname into m_result from dept where id=i_user_id;
     exception when others then
     m_result:='出错';
     end;
     return (m_result);
end huifunction;

----另一种实现方法

create or replace function huifunction2(i_user_id in number,o_err out varchar) return varchar2 is
     m_result varchar2(40);
     m_count number;
begin
     m_result:='';
     select count(0) into m_count from dept where id=i_user_id;
     if m_count>0 then
         select deptname into m_result from dept where id=i_user_id;
     else
        o_err:='出错';
     end if;
     return (m_result);
end huifunction2;

原文地址:https://www.cnblogs.com/Gracedream/p/2493792.html