not set

금액에 콤마찍어서 반환하는 펑션 본문

Database/pl-sql

금액에 콤마찍어서 반환하는 펑션

다크곰 2010. 7. 23. 11:17


CREATE OR REPLACE FUNCTION HS_AP.fc_hs_getComma
(
        P_AMT       IN NUMBER   -- 금액
)

RETURN VARCHAR2
IS
/**************************************************************************
**   DESC: 금액에 천원단위로 콤마를 찍어서 반환하기
**   P_AMT     : 금액
**
**   AUTH: bearpro
**   DATE: 2010/07/23
***************************************************************************
**   CHANGE HISTORY
***************************************************************************
**   DATE:        AUTHOR:    DESCRIPTION:
**   -----------------------------------------------------------
**   2010/07/23   bearpro     최초작성
****************************************************************************/

    r_amt       VARCHAR2(20);
   
BEGIN
   
    IF LENGTH(trim(P_AMT)) > 0 then
        SELECT TO_CHAR(P_AMT, 'FM999,999,999,999,999')
          INTO r_amt
          FROM dual;
    END IF;
   
    RETURN r_amt;
   
END;

---------------------------------------------------------------------------------

굳이 Function 을 안써도 되지만 복잡한 다이나믹 쿼리를 사용해야 하기에...

근데 무지 간단하지만 모르면 무지 삽질하는 금액에 콤마 찍기. ^^:

'Database > pl-sql' 카테고리의 다른 글

[PLS-00103]프로시져 실행시 에러  (0) 2012.09.25
pl/sql syntax 정리  (0) 2011.01.18