PL/SQL 패키지 작성 마법사를 사용하여 PL/SQL 패키지에
PL/SQL 스토어드 프로시저를 작성할 수 있습니다.
이 태스크 정보
PL/SQL 패키지 작성 마법사를 사용하여 PL/SQL을 스토어드 프로시저 언어로
지정하고 템플리트를 선택하십시오. 그런 다음 루틴 편집기에서 패키지 스펙 및 본문을 편집할 수 있습니다.
프로시저
PL/SQL 패키지에서
스토어드 프로시저를 작성하려면 다음을 수행하십시오.
- 데이터 프로젝트 탐색기의 프로젝트에서 PL/SQL 패키지 폴더를 마우스 오른쪽 단추로 클릭하고
를 클릭하십시오. PL/SQL 패키지 작성 마법사가 열립니다.
- 마법사의 단계를 완료하십시오.
마법사가 PL/SQL 패키지를 작성하여 PL/SQL 패키지
폴더에 추가하면 PL/SQL 패키지 스펙이 루틴 편집기에서 열립니다.
- 스펙에서 스토어드 프로시저 이름 및 변수를 추가하십시오. 예를 들어, 다음과 같습니다.
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;
- 본문 탭을 클릭하고 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;
- 패키지를 저장하십시오.
이름 및 유형이 동일한 모든 루틴이 동일한 PL/SQL 패키지에 있는
경우에만 PL/SQL 스토어드 프로시저가 오버로드될 수 있습니다.
PL/SQL 패키지에서 프로시저 또는 함수는 유형 및 이름은 동일하지만 매개변수 수는 다른
또 다른 프로시저 또는 함수에서 오버로드될 수 있습니다. PL/SQL 패키지에서 오버로드된 패키지 또는 함수는 매개변수 수를
괄호 안에 표시합니다.
Procedure02(1)
Procedure02(2)