PL/SQL 패키지 복사의 예

다음 예는 이종 데이터베이스 간에 PL/SQL 패키지를 복사할 때 생성되는 DDL을 보여줍니다.

생성된 DDL은 데이터베이스 오브젝트 붙여넣기 마법사의 DDL 미리보기 페이지에 표시됩니다.

표 1은 Oracle Database 11g 소스 데이터베이스에서 Linux, UNIX 및 Windows용 DB2® 버전 9.7 목표 데이터베이스로 PL/SQL 패키지를 복사하는 경우 생성되는 DDL의 예를 보여줍니다.

표 1. Oracle Database 11g에서 Linux, UNIX 및 Windows용 DB2 버전 9.7 데이터베이스로 PL/SQL 패키지를 복사하는 예
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의 예를 보여줍니다.

표 2. Linux, UNIX 및 Windows용 DB2 버전 9.7 데이터베이스에서 Oracle Database 11g로 PL/SQL 패키지를 복사하는 예
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;

피드백