Green World

반응형

오라클 함수 예제







CREATE OR REPLACE FUNCTION FN_GET_SPLIT(


     IN_STR      IN VARCHAR2,


     IN_LEVEL     IN INT,


     IN_DELIMETER IN VARCHAR2,


     IN_DEFAULT_VAL IN VARCHAR2


)


RETURN VARCHAR2




IS


     V_RETURN           VARCHAR2(4000);


     STRVALUE           VARCHAR2(4000) := IN_STR;


     DEFAULT_RETURN_VAL       VARCHAR2(4000) := IN_DEFAULT_VAL;


     IDX INT;


     ILEVEL INT := 0;




BEGIN




     V_RETURN := '';




     -- 문자열이 없으면 기본 리턴값 반환 후 종료


     IF NVL(STRVALUE,'NO_STRING') = 'NO_STRING' THEN


       RETURN DEFAULT_RETURN_VAL;


     END IF;




     LOOP


       --구분자 인덱스 확인


       IDX := INSTR(STRVALUE, IN_DELIMETER);




       IF IDX > 0 THEN --구분자로 문자를 찾은경우








반응형