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/archive/2012/05/10/2493792.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值