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 |
---|