생성된 DDL은 데이터베이스 오브젝트 붙여넣기 마법사의 DDL 미리보기 페이지에 표시됩니다.
표 1은 Oracle Database 11g 소스 데이터베이스에서 Linux, UNIX 및 Windows용 DB2® 버전 9.7, 수정팩 1 목표 데이터베이스로 UDT를 복사하는 경우 생성되는 DDL의 예를 보여줍니다.
Oracle Database 11g UDT 정의 | DB2 버전 9.7, 수정팩 1 데이터베이스에 대해 생성된 DDL |
---|---|
CREATE TYPE phone_list AS VARRAY(10) OF NUMBER |
CREATE TYPE PHONE_LIST AS NUMBER ARRAY[10]; |
스토어드 프로시저 내에서 varray 사용:CREATE OR REPLACE PROCEDURE proc1 AS phonenum phone_list; BEGIN SELECT col1 bulk COLLECT INTO phonenum FROM tab1; END; / |
스토어드 프로시저 내에서 varray 사용:CREATE OR REPLACE PROCEDURE PROC1 AS PHONENUM PHONE_LIST; BEGIN SELECT COL1 BULK COLLECT INTO PHONENUM FROM TAB1; END; / |
스토어드 프로시저의 IN 매개변수로 varray 사용:CREATE OR REPLCE PROCEDURE proc1(phonenums IN phone_list) AS phonenum phone_list; BEGIN SELECT col1 bulk COLLECT INTO phonenum FROM tab1; END; / |
스토어드 프로시저의 IN 매개변수로 varray 사용:CREATE OR REPLACE PROCEDURE PROC1(PHONENUMS IN PHONE_LIST) AS PHONENUM PHONE_LIST; BEGIN SELECT COL1 BULK COLLECT INTO PHONENUM FROM TAB1; END; / |
스토어드 프로시저의 OUT 매개변수로 varray 사용:CREATE OR REPLACE PROCEDURE proc1(phonenums OUT phone_list) ASBEGIN SELECT col1 bulk COLLECT INTO phonenum FROM tab1; END; / |
스토어드 프로시저의 OUT 매개변수로 varray 사용:CREATE OR REPLACE PROCEDURE PROC1(PHONENUMS OUT PHONE_LIST) ASBEGIN SELECT COL1 BULK COLLECT INTO PHONENUM FROM TAB1; END; / |
표 2는 Linux, UNIX 및 Windows용 DB2 버전 9.7, 수정팩 1 소스 데이터베이스에서 Oracle Database 11g 목표 데이터베이스로 UDT를 복사하는 경우 생성되는 DDL의 예를 보여줍니다.
DB2 버전 9.7, 수정팩 1 데이터베이스 UDT 정의 | Oracle Database 11g에 대해 생성된 DDL |
---|---|
CREATE TYPE simpleArray AS INTEGER ARRAY[10]; |
CREATE TYPE SIKPLEARRAY AS VARRAY(10) OF INTEGER; |