생성된 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; |