您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

一个利用Oracle异常处理的函数

2024/5/6 5:39:37发布29次查看
oracle函数主体如下:create or replace function fn_get_agmt_bal(p_agmt_no varchar2)return number is v_bal number := 0;
oracle函数主体如下:
create or replace function fn_get_agmt_bal(p_agmt_no varchar2)
return number is
  v_bal number := 0;
  --在sql/plus中执行时,若合dbms_output生效,,需先执行【set serveroutput on】;
begin
  select agmt_bal
    into v_bal
    from edw_t01_agmt_bal_h
   where agmt_no = p_agmt_no;
  return v_bal;
exception
  when no_data_found then
    dbms_output.put_line('没有找到数据,请输入合法的协议编号!');
    return null;
  when too_many_rows then
    dbms_output.put_line('返回数据太多,请输入合法的协议编号!');
    return null;
  when others then
    dbms_output.put_line('异常!');
    return null;
end fn_get_agmt_bal;
/
说明:
1、函数中用到了dbms_output包,在sql/plus中执行时,若合使dbms_output生效,需先执行【set serveroutput on】。
2、这是一个利用oracle异常处理的通用格式,其他情况可依此套用。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product