오라클 FUNCTION 생성 및 사용 방법



-- 호출 예

SELECT STORE_CODE,

    STORE_FLOOR,

    PC_NUM,

    FN_KIOSK_CODE_MASTER('FOLDER', 'ZONE_DETAIL') || STORE_IMG_PATH

FROM KIOSK_STORE_DETAIL_MASTER;


-- KIOSK_CODE_MASTER 테이블 정보

CREATE TABLE KIOSK_CODE_MASTER (

    GROUP_CODE      VARCHAR2(20),

    GROUP_NAME       VARCHAR2(100),

    BASE_CODE       VARCHAR2(20),

    BASE_VALUE      VARCHAR2(100),

    REG_DATE        DATE,

    MOD_DATE        DATE,

    CONSTRAINTS PK_KIOSK_CODE_MASTER PRIMARY KEY (GROUP_CODE, BASE_CODE)

);

COMMENT ON TABLE KIOSK_CODE_MASTER IS 'KIOSK 코드 정보';

COMMENT ON COLUMN KIOSK_CODE_MASTER.GROUP_CODE IS '그룹 코드';

COMMENT ON COLUMN KIOSK_CODE_MASTER.GROUP_NAME IS '그룹 명';

COMMENT ON COLUMN KIOSK_CODE_MASTER.BASE_CODE IS '코드';

COMMENT ON COLUMN KIOSK_CODE_MASTER.BASE_VALUE IS '코드 값';


-- KIOSK_CODE_MASTER 테이블 실데이터

FOLDER 이미지 폴더 경로 THEME_EVENT /kiosk/image/theme/event/ 2014/09/23 11:01:45 2014/09/23 11:01:45

FOLDER 이미지 폴더 경로 THEME /kiosk/image/theme/ 2014/09/23 11:02:39 2014/09/23 11:02:39

FOLDER 이미지 폴더 경로 ZONE_DETAIL /kiosk/image/zone/ 2014/09/01 17:01:21 2014/09/01 17:01:21

FOLDER 이미지 폴더 경로 STORE_DETAIL /kiosk/image/store/ 2014/09/01 17:01:21 2014/09/01 17:01:21

FOLDER 이미지 폴더 경로 ONLINE_MODEL /kiosk/image/onlinemodel/ 2014/10/22 18:48:16 2014/10/22 18:48:16

FOLDER 이미지 폴더 경로 ITEM /kiosk/image/item/ 2014/08/21 10:07:29 2014/08/21 10:07:29

FOLDER 이미지 폴더 경로 CATEGORY /kiosk/image/category/ 2014/08/21 10:07:29 2014/08/21 10:07:29

FOLDER 이미지 폴더 경로 MODEL /kiosk/image/model/ 2014/08/21 10:07:29 2014/08/21 10:07:29

FOLDER 이미지 폴더 경로 ADVERTISEMENT /kiosk/image/ad/ 2014/08/21 10:07:29 2014/08/21 10:07:29


-- FN_KIOSK_CODE_MASTER 함수 구성

CREATE OR REPLACE FUNCTION GSCMMB.FN_KIOSK_CODE_MASTER (

    IN_GROUP_CODE   KIOSK_CODE_MASTER.GROUP_CODE%TYPE, 

    IN_BASE_CODE    KIOSK_CODE_MASTER.BASE_CODE%TYPE

)

RETURN VARCHAR2 IS R_BASE_VALUE VARCHAR(100);

BEGIN


    SELECT BASE_VALUE

      INTO R_BASE_VALUE

      FROM KIOSK_CODE_MASTER

     WHERE GROUP_CODE = IN_GROUP_CODE

       AND BASE_CODE = IN_BASE_CODE;


    RETURN R_BASE_VALUE;


END;


-- 오라클 FUNCTION 간단한 기능 

[TBD]

+ Recent posts