사용자 정의 유형 복사의 예

다음 예는 이종 데이터베이스 간에 사용자 정의 유형(UDT)을 복사할 때 생성되는 DDL을 보여줍니다.

생성된 DDL은 데이터베이스 오브젝트 붙여넣기 마법사의 DDL 미리보기 페이지에 표시됩니다.

표 1은 Oracle Database 11g 소스 데이터베이스에서 Linux®, UNIX® 및 Windows®용 DB2® 버전 9.7, 수정팩 1 목표 데이터베이스로 UDT를 복사하는 경우 생성되는 DDL의 예를 보여줍니다.

표 1. Oracle Database 11g에서 Linux, UNIX 및 Windows용 DB2 버전 9.7, 수정팩 1 데이터베이스로 UDT를 복사하는 예
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의 예를 보여줍니다.

표 2. Linux, UNIX 및 Windows용 DB2 버전 9.7, 수정팩 1 데이터베이스에서 Oracle Database 11g로 UDT를 복사하는 예
DB2 버전 9.7, 수정팩 1 데이터베이스 UDT 정의 Oracle Database 11g에 대해 생성된 DDL
CREATE TYPE simpleArray AS INTEGER ARRAY[10];
CREATE TYPE SIKPLEARRAY AS VARRAY(10) OF INTEGER;

피드백