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异常处理的通用格式,其他情况可依此套用。
