Beispiele für das Kopieren von benutzerdefinierten Datentypen

Die folgenden Beispiele zeigen die DDL, die generiert wird, wenn Sie benutzerdefinierte Datentypen zwischen heterogenen Datenbanken kopieren.

Die generierte DDL-Datei wird auf der Seite DDL voranzeigen im Assistenten Datenbankobjekte einfügen angezeigt.

In Tabelle 1 werden Beispiele für die DDL gezeigt, die für das Kopieren von benutzerdefinierten Datentypen aus einer Oracle Database 11g-Quellendatenbank in eine Zieldatenbank mit DB2 for Linux, UNIX, and Windows Version 9.7, Fix Pack 1 generiert wird.

Tabelle 1. Beispiele für das Kopieren von benutzerdefinierten Datentypen aus Oracle Database 11g in eine Datenbank mit DB2 for Linux, UNIX, and Windows Version 9.7, Fix Pack 1
Oracle Database 11g - Definition für benutzerdefinierte Datentypen Generierte DDL für Datenbank mit DB2 Version 9.7, Fix Pack 1
CREATE TYPE phone_list AS VARRAY(10) OF NUMBER
CREATE TYPE PHONE_LIST AS NUMBER ARRAY[10];
Variierende Arrays mit einer gespeicherten Prozedur verwenden:
CREATE OR REPLACE PROCEDURE proc1
AS
   phonenum phone_list;
BEGIN
   SELECT col1 bulk
   COLLECT INTO phonenum
   FROM tab1;
END;
/
Variierende Arrays mit einer gespeicherten Prozedur verwenden:
CREATE OR REPLACE PROCEDURE PROC1
AS
   PHONENUM PHONE_LIST;
BEGIN
   SELECT COL1 BULK
   COLLECT INTO PHONENUM
    FROM TAB1;
END;
/
Variierende Arrays als IN-Parameter mit einer gespeicherten Prozedur verwenden:
CREATE OR REPLCE PROCEDURE proc1(phonenums IN phone_list)
AS
   phonenum phone_list;
BEGIN
   SELECT col1 bulk
   COLLECT INTO phonenum
   FROM tab1;
END;
/
Variierende Arrays als IN-Parameter mit einer gespeicherten Prozedur verwenden:
CREATE OR REPLACE PROCEDURE PROC1(PHONENUMS IN PHONE_LIST)
AS
   PHONENUM PHONE_LIST;
BEGIN
   SELECT COL1 BULK
   COLLECT INTO PHONENUM
   FROM TAB1;
END;
/
Variierende Arrays als OUT-Parameter mit einer gespeicherten Prozedur verwenden:
CREATE OR REPLACE PROCEDURE proc1(phonenums OUT phone_list)
AS
BEGIN
   SELECT col1 bulk
   COLLECT INTO phonenum
   FROM tab1;
END;
/
Variierende Arrays als OUT-Parameter mit einer gespeicherten Prozedur verwenden:
CREATE OR REPLACE PROCEDURE PROC1(PHONENUMS OUT PHONE_LIST)
AS
BEGIN
   SELECT COL1 BULK
   COLLECT INTO PHONENUM
   FROM TAB1;
END;
/

In Tabelle 2 wird ein Beispiel für die DDL gezeigt, die für das Kopieren eines benutzerdefinierten Datentyps aus einer Quellendatenbank mit DB2 for Linux, UNIX, and Windows Version 9.7, Fix Pack 1 in eine Oracle Database 11g-Zieldatenbank generiert wird.

Tabelle 2. Beispiel für das Kopieren eines benutzerdefinierten Datentyps aus einer Datenbank mit DB2 for Linux, UNIX, and Windows Version 9.7, Fix Pack 1 in Oracle Database 11g
DB2 Version 9.7, Fix Pack 1 - Definition für benutzerdefinierten Datenbanktyp Generierte DDL für Oracle Database 11g
CREATE TYPE simpleArray AS INTEGER ARRAY[10];
CREATE TYPE SIKPLEARRAY AS VARRAY(10) OF INTEGER;

Feedback