by 어떠닝히 [Oracle 에러코드] [2018.07.25 16:21:11]
create or replace FUNCTION FN_GET_ON_PRESENT_MILEAGE ( I_CCD IN VARCHAR2 -- 회원코드 ,I_SPCODE IN VARCHAR2 -- 상품코드 ) RETURN VARCHAR2 IS V_RETURN VARCHAR2(1000); BEGIN SELECT (CASE WHEN (SELECT BRANDCD FROM BOS.V_BM_ORDER_BASKET WHERE CCD = I_CCD AND SPCODE IN (SELECT COLUMN_VALUE AS SPCODE FROM TABLE(BOS.FN_SPLIT(I_SPCODE,','))) GROUP BY BRANDCD) = '109100' THEN (SELECT ROUND((TO_NUMBER(SUBSTR (BOS.FN_GET_SALEPRICE_CH(BSK.SPCODE, I_CCD, '','N','ko','','KRW'), 31, 10))* BSK_QTY) * 0.13 ) FROM BOS.V_BM_ORDER_BASKET BSK WHERE 1=1 AND BSK.CCD = I_CCD AND SPCODE= I_SPCODE) ELSE CASE WHEN MAX(CMST.ON_PRESENT_MILEAGE) < 0 THEN 0 ELSE MAX(CMST.ON_PRESENT_MILEAGE) END --보유적립금 END) AS ON_PRESENT_MILEAGE into V_RETURN FROM BOS.V_BM_CUSTMST CMST WHERE CMST.CCD = I_CCD GROUP BY CMST.ON_PRESENT_MILEAGE ; RETURN V_RETURN; -- 이 부분이 없음 EXCEPTION WHEN OTHERS THEN V_RETURN := NULL; RETURN V_RETURN; END FN_GET_ON_PRESENT_MILEAGE;