by 어떠닝히 [Oracle 에러코드] [2018.07.25 16:21:11]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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; |