[ORACLE] TABLE FUNCTION 예제 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; 매개변수로 들어.. 2023. 4. 16. [ORACLE] DB 함수 예제 KEY-VALUE 쌍을 저장하는 테이블을 만들었다. 테스트를 위해 30개의 샘플 데이터를 넣었다. FN_SAMPLE이라는 함수를 만들고 매개변수 : KEY, return type 은 VALUE로 설정한 후, key에 해당하는 value를 조회하는 쿼리를 넣었다. CREATE OR REPLACE 함수이름(매개변수 이름 타입) RETURN 타입 IS 변수명 변수타입 BEGIN 쿼리 RETURN 변수명 END; 기본형은 이런 식으로 작성하면 될 것 같다. 2023. 4. 16. 이전 1 다음