Ces exemples présentent la DDL générée lorsque vous copiez des modules PL/SQL 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
des modules PL/SQL d'une base de données source Oracle 11g vers une base de données cible DB2 Version 9.7 for Linux, UNIX,
and Windows.
Tableau 1. Exemples de copie des modules PL/SQL d'une base de données Oracle
11g vers une base de données DB2 Version 9.7 for Linux, UNIX, and WindowsDéfinition du module PL/SQL de la base de données Oracle 11g |
DDL générée pour la base de données DB2 Version 9.7 |
CREATE PACKAGE scott.trans_data AS
-- package with no body
minimum_balance CONSTANT REAL := 10.00;
number_processed INT;
insufficient_funds EXCEPTION;
END trans_data;
/
|
CREATE PACKAGE scott.trans_data AS
-- package with no body
minimum_balance CONSTANT REAL := 10.00;
number_processed INT;
insufficient_funds EXCEPTION;
END trans_data;
|
CREATE OR REPLACE PACKAGE test_pack1 AS
FUNCTION create_dept
(department_id NUMBER,
location_id NUMBER)
RETURN NUMBER;
END test_pack1;
/
CREATE OR REPLACE PACKAGE BODY test_pack1 AS
tot_emps NUMBER;
tot_depts NUMBER;
FUNCTION create_dept
(department_id NUMBER,
location_id NUMBER)
RETURN NUMBER IS
new_deptno NUMBER;
BEGIN
INSERT INTO nums1 VALUES (1);
RETURN(new_deptno);
END create_dept;
BEGIN
tot_emps := 0;
END test_pack1;
/
|
CREATE PACKAGE test_pack1 AS
FUNCTION create_dept
(department_id NUMBER,
location_id NUMBER)
RETURN NUMBER;
END test_pack1;
/
CREATE PACKAGE BODY test_pack1 AS
tot_emps NUMBER;
tot_depts NUMBER;
FUNCTION create_dept
(department_id NUMBER,
location_id NUMBER)
RETURN NUMBER IS
new_deptno NUMBER;
BEGIN
INSERT INTO nums1 VALUES (1);
RETURN(new_deptno);
END create_dept;
BEGIN
tot_emps := 0;
END test_pack1;
|
Le tableau 2 présente un exemple de la DDL générée pour la copie d'un module
PL/SQL d'une base de données source DB2 Version
9.7 for Linux, UNIX, and Windows vers une base de données cible Oracle 11g.
Tableau 2. Exemple de copie du module PL/SQL de la base de données DB2 Version 9.7 for Linux, UNIX,
and Windows vers la base de données Oracle 11gDéfinition du module PL/SQL de la base de données DB2 Version 9.7 |
DDL générée pour la base de données Oracle 11g |
CREATE OR REPLACE PACKAGE ARITHMETIC AS
function add (
first number,
second number)
return number;
END ARITHMETIC;
CREATE OR REPLACE PACKAGE BODY ARITHMETIC AS
function add(
first number,
second number)
return number AS
BEGIN
return first + second;
END add;
END ARITHMETIC;
|
CREATE OR REPLACE PACKAGE ARITHMETIC AS
function add (
first number,
second number)
return number;
END ARITHMETIC;
CREATE OR REPLACE PACKAGE BODY ARITHMETIC AS
function add(
first number,
second number)
return number AS
BEGIN
return first + second;
END add;
END ARITHMETIC;
|