Exemples de copie de types UDT

Ces exemples présentent la DDL générée lorsque vous copiez des types UDT entre des bases de données hétérogènes.

La DDL générée est présentée sur la page Aperçu du fichier DDL dans l'assistant Coller des objets de base de données.

Le tableau 1 présente des exemples de la DDL générée pour la copie de types UDT d'une base de données source Oracle 11g vers une base de données cible DB2 for Linux, UNIX, and Windows version 9.7 Fix Pack 1.

Tableau 1. Exemples de copie de types UDT d'une base de données Oracle 11g vers une base de données DB2 for Linux, UNIX, and Windows version 9.7 Fix Pack 1
Définition du type UDT de la base de données Oracle 11g DDL générée pour la base de données DB2 version 9.7 Fix Pack 1
CREATE TYPE phone_list AS VARRAY(10) OF NUMBER
CREATE TYPE PHONE_LIST AS NUMBER ARRAY[10];
Utilisation de varrays dans une procédure mémorisée :
CREATE OR REPLACE PROCEDURE proc1
AS
   phonenum phone_list;
BEGIN
   SELECT col1 bulk
   COLLECT INTO phonenum
   FROM tab1;
END;
/
Utilisation de varrays dans une procédure mémorisée :
CREATE OR REPLACE PROCEDURE PROC1
AS
   PHONENUM PHONE_LIST;
BEGIN
   SELECT COL1 BULK
   COLLECT INTO PHONENUM
    FROM TAB1;
END;
/
Utilisation de varrays comme paramètres d'entrée dans une procédure mémorisée :
CREATE OR REPLCE PROCEDURE proc1(phonenums IN phone_list)
AS
   phonenum phone_list;
BEGIN
   SELECT col1 bulk
   COLLECT INTO phonenum
   FROM tab1;
END;
/
Utilisation de varrays comme paramètres d'entrée dans une procédure mémorisée :
CREATE OR REPLACE PROCEDURE PROC1(PHONENUMS IN PHONE_LIST)
AS
   PHONENUM PHONE_LIST;
BEGIN
   SELECT COL1 BULK
   COLLECT INTO PHONENUM
   FROM TAB1;
END;
/
Utilisation de varrays comme paramètres de sortie dans une procédure mémorisée :
CREATE OR REPLACE PROCEDURE proc1(phonenums OUT phone_list)
AS
BEGIN
   SELECT col1 bulk
   COLLECT INTO phonenum
   FROM tab1;
END;
/
Utilisation de varrays comme paramètres de sortie dans une procédure mémorisée :
CREATE OR REPLACE PROCEDURE PROC1(PHONENUMS OUT PHONE_LIST)
AS
BEGIN
   SELECT COL1 BULK
   COLLECT INTO PHONENUM
   FROM TAB1;
END;
/

Le tableau 2 présente un exemple de la DDL générée pour la copie d'un type d'une base de données source DB2 for Linux, UNIX, and Windows, version 9.7 Fix Pack 1 vers une base de données cible Oracle Database 11g.

Tableau 2. Exemple de copie d'un type UDT d'une base de données DB2 for Linux, UNIX, and Windows version 9.7 Fix Pack 1 vers une base de données Oracle 11g
Définition du type UDT de la base de données DB2 version 9.7 Fix Pack 1 DDL générée pour la base de données Oracle 11g
CREATE TYPE simpleArray AS INTEGER ARRAY[10];
CREATE TYPE SIKPLEARRAY AS VARRAY(10) OF INTEGER;

Commentaires