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 1Dé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 11gDé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;
|