먼저 테이블 함수가 반환할 컬렉션 타입을 만들어야 하는데, 이전처럼 단순히 숫자만으로 이루어진 컬렉션(중첩 테이블)이 아니라 레코드나 OBJECT 타입같이 여러 데이터 타입으로 이루어진 컬렉션을 만들어 보자.
입력
CREATE OR REPLACE TYPE ch14_obj_type1 AS OBJECT (
varchar_col1 VARCHAR2(100),
varchar_col2 VARCHAR2(100),
num_col NUMBER,
date_col DATE );
결과
TYPE CH14_OBJ_TYPE1이(가) 컴파일되었습니다.
이제 ch14_obj_type1을 요소로 하는 컬렉션, 즉 중첩 테이블 타입을 생성한다.
입력
CREATE OR REPLACE TYPE ch14_cmplx_nt IS TABLE OF ch14_obj_type1;
결과
TYPE CH14_CMPLX_NT이(가) 컴파일되었습니다.