首頁 > 資料庫 > mysql教程 > 一个利用Oracle异常处理的函数

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 16:59:28
原創
1262 人瀏覽過

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

linux

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
TP5.1首發教程和獨孤九劍的TP5教程區別
來自於 1970-01-01 08:00:00
0
0
0
有什麼經典的symfony1.2教程
來自於 1970-01-01 08:00:00
0
0
0
js進階教程
來自於 1970-01-01 08:00:00
0
0
0
怎麼沒有mui教程
來自於 1970-01-01 08:00:00
0
0
0
苦尋php中的ssl加密教程
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板