상세 컨텐츠

본문 제목

[ORACLE] FUNCTION 사용하기

PROGRAMMING/DATABASE

by 니콜 키크드만 2020. 2. 24. 15:03

본문

ORACLE에서는 쿼리 사용 시 재사용 가능한 Function(함수) 을 만들어 두고 쿼리사용 시 유용하게 사용 할 수 있습니다.

이는 기본적으로 ORACLE에서 제공해주는 함수들과 사용법이 같습니다.

 

생성방법

EX) YYYYMMDD 형식의 문자를 YYYY-MM-DD 형태로 반환하는 함수 생성

 

CREATE OR REPLACE FUNCTION f_getDate(P_DATE VARCHAR) 
    RETURN VARCHAR 
IS 
   V_DATE VARCHAR2(100); 
BEGIN 

  SELECT SUBSTR(P_DATE,0,4) || '-' || SUBSTR(P_DATE,5,2) || '-' || SUBSTR(P_DATE,7,2) INTO V_DATE 
    FROM DUAL; 

RETURN V_DATE; 

END;

설명)

함수명 : f_getDate

RETURN 형태 : VARCHAR

RETURN 할 값 담는 변수 : V_DATE

 

보통 쿼리에서 INTO 구문을 쓰면 VIEW 테이블을 생성 하지만, PL/SQL에서는 INTO 구문으로 SELECT 된 값을 변수에 담는 용도로 사용 할 수 있습니다.

 

결과

 

 

반응형

관련글 더보기

댓글 영역