Oracle Function

来源:互联网 发布:信融财富网络借贷 编辑:程序博客网 时间:2024/05/01 02:31

CREATE OR REPLACE FUNCTION OFFICE.fbill_getbalance (billid NUMBER, total NUMBER)

   RETURN NUMBER

IS

   paid      NUMBER;

   balance   NUMBER;

 

BEGIN

   balance := total;

 

--get total paid

   SELECT SUM (n_paidamount)

     INTO paid

     FROM tbnk_payoutbillconn i

    WHERE i.n_billid = billid AND i.s_billorpur = 'B';

 

--get balance of bill

   balance := NVL (total, 0) - NVL (paid, 0);

   RETURN balance;

EXCEPTION

   WHEN NO_DATA_FOUND

   THEN

      RETURN balance;

   WHEN OTHERS

   THEN

      RETURN balance;

      RAISE;

END fbill_getbalance;

原创粉丝点击