一个利用Oracle异常处理的函数
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异常处理的通用格式,其他情况可依此套用。
上一篇: oracle建库与日期格式用法
推荐阅读
-
利用Promise自定义一个GET请求的函数示例代码
-
一个显示效果非常不错的PHP错误、异常处理类
-
分享一个php 的异常处理程序
-
More Effective C++----(12)理解"抛出一个异常"与"传递一个参数"或"调用一个虚函数"间的差异
-
怎样针对JavaScript中的异步函数进行异常处理及测试
-
创建一个测试类,测试异常的抛出,异常的抛出处理案例
-
python练习题:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法
-
利用函数返回oracle对象表的三种方法
-
自己整理的一个javascript日期处理函数
-
利用过滤器Filter和特性Attribute实现对Web API返回结果的封装和统一异常处理