PL/SQL 패키지에서 스토어드 프로시저 작성

PL/SQL 패키지 작성 마법사를 사용하여 PL/SQL 패키지에 PL/SQL 스토어드 프로시저를 작성할 수 있습니다.

시작하기 전에

다음 요구사항을 만족하는지 확인하십시오.

이 태스크 정보

PL/SQL 패키지 작성 마법사를 사용하여 PL/SQL을 스토어드 프로시저 언어로 지정하고 템플리트를 선택하십시오. 그런 다음 루틴 편집기에서 패키지 스펙 및 본문을 편집할 수 있습니다.

프로시저

PL/SQL 패키지에서 스토어드 프로시저를 작성하려면 다음을 수행하십시오.

  1. 데이터 프로젝트 탐색기의 프로젝트에서 PL/SQL 패키지 폴더를 마우스 오른쪽 단추로 누르고 새로 작성 > PL/SQL 패키지를 누르십시오. PL/SQL 패키지 작성 마법사가 열립니다.
  2. 마법사의 단계를 완료하십시오.

    마법사가 PL/SQL 패키지를 작성하여 PL/SQL 패키지 폴더에 추가하면 PL/SQL 패키지 스펙이 루틴 편집기에서 열립니다.

  3. 스펙에서 스토어드 프로시저 이름 및 변수를 추가하십시오. 예를 들어, 다음과 같습니다.
    CREATE OR REPLACE PACKAGE emp_admin
    IS
    
       ...
       PROCEDURE hire_emp (
          p_empno         NUMBER,
          p_ename         VARCHAR2,
          p_job           VARCHAR2,
          p_sal           NUMBER,
          p_hiredate      DATE DEFAULT sysdate,
          p_comm          NUMBER DEFAULT 0,
          p_mgr           NUMBER,
          p_deptno        NUMBER DEFAULT 10
       );
       ...
    END emp_admin;
  4. 본문 탭을 누르고 PL/SQL 패키지 본문을 편집하여 스토어드 프로시저를 추가하십시오. 예를 들어, 다음과 같습니다.
    --
    --  Package body for the 'emp_admin' package.
    --
    CREATE OR REPLACE PACKAGE BODY emp_admin
    IS
       --
       ...
       --  Procedure that inserts a new employee record into the 'emp' table.
       --
       PROCEDURE hire_emp (
          p_empno         NUMBER,
          p_ename         VARCHAR2,
          p_job           VARCHAR2,
          p_sal           NUMBER,
          p_hiredate      DATE    DEFAULT sysdate,
          p_comm          NUMBER  DEFAULT 0,
          p_mgr           NUMBER,
          p_deptno        NUMBER  DEFAULT 10
       )
       AS
       BEGIN
          INSERT INTO emp(empno, ename, job, sal, hiredate, comm, mgr, deptno)
             VALUES(p_empno, p_ename, p_job, p_sal,
                    p_hiredate, p_comm, p_mgr, p_deptno);
       END;
    	 ...
       --
       END;
  5. 패키지를 저장하십시오.
    이름 및 유형이 동일한 모든 루틴이 동일한 PL/SQL 패키지에 있는 경우에만 PL/SQL 스토어드 프로시저가 오버로드될 수 있습니다. PL/SQL 패키지에서 프로시저 또는 함수는 유형 및 이름은 동일하지만 매개변수 수는 다른 또 다른 프로시저 또는 함수에서 오버로드될 수 있습니다. PL/SQL 패키지에서 오버로드된 패키지 또는 함수는 매개변수 수를 괄호 안에 표시합니다.
    Procedure02(1)
    Procedure02(2)

피드백