■ CAST 의사 함수를 사용하는 방법을 보여준다.
▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
-- 색상 연관 배열 타입을 생성한다. CREATE TYPE COLOR_ARRAY_TYPE IS VARRAY(16) OF VARCHAR2(30); -- 색상 모델 테이블을 생성한다. CREATE TABLE COLOR_MODEL ( MODEL_TYPE VARCHAR2(10) ,NAME_COLOR_ARRAY COLOR_ARRAY_TYPE ); -- 색상 모델 테이블에 데이터를 추가한다. INSERT INTO COLOR_MODEL VALUES ('RGB', COLOR_ARRAY_TYPE('RED', 'GREEN', 'BLUE')); -- 색상 중첩 테이블 타입을 생성한다. CREATE TYPE COLOR_TABLE_TYPE AS TABLE OF VARCHAR2(30); -- CAST 의사 함수를 사용해 색상 연관 배열 컬럼을 색상 중첩 테이블 타입으로 변환해 해당 컬럼 데이터를 조회한다. SELECT COLUMN_VALUE FROM THE ( SELECT CAST(NAME_COLOR_ARRAY AS COLOR_TABLE_TYPE) FROM COLOR_MODEL WHERE MODEL_TYPE = 'RGB' ); |