생성된 DDL은 데이터베이스 오브젝트 붙여넣기 마법사의 DDL 미리보기 페이지에 표시됩니다.
표 1은 Oracle Database 11g 소스 데이터베이스에서 Linux, UNIX 및 Windows용 DB2® 버전 9.7 목표 데이터베이스로 PL/SQL 패키지를 복사하는 경우 생성되는 DDL의 예를 보여줍니다.
| Oracle Database 11g PL/SQL 패키지 정의 | DB2 버전 9.7 데이터베이스에 대해 생성된 DDL |
|---|---|
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;
|
표 2는 Linux, UNIX 및 Windows용 DB2 버전 9.7 소스 데이터베이스에서 Oracle Database 11g 목표 데이터베이스로 PL/SQL 패키지를 복사하는 경우 생성되는 DDL의 예를 보여줍니다.
| DB2 버전 9.7 데이터베이스 PL/SQL 패키지 정의 | Oracle Database 11g에 대해 생성된 DDL |
|---|---|
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;
|