본문 바로가기
공부/DB

[ORACLE] TABLE FUNCTION 예제

by 맴썰 2023. 4. 16.

DB FUNCTION RETURN 값을 레코드 형태로 제공하기 위해서 KEY_VALUE 값을 담는 타입을 생성해주었다.

CREATE OR REPLACE TYPE KEY_VALUE_TABLE AS TABLE OF KEY_VALUE;

해당 타입을 담는 테이블 형식의 타입 또한 생성해 주었다.

CREATE OR REPLACE FUNCTION FN_TABLE_SAMPLE(P_KEY IN VARCHAR)

RETURN KEY_VALUE_TABLE

IS

V_PAIR KEY_VALUE_TABLE;

BEGIN

  SELECT KEY_VALUE(KEY, VALUE) BULK COLLECT INTO V_PAIR

     FROM SAMPLE_TABLE

  WHERE KEY = P_KEY;

 

RETURN V_PAIR;

END;

매개변수로 들어오는 값에 해당하는 KEY VALUE 레코드를 반환해주는 함수를 작성하였다.

 

'공부 > DB' 카테고리의 다른 글

[ORACLE] DB 함수 예제  (0) 2023.04.16