[PL/SQL] Package ORACLE/PL-SQL 2012. 3. 29. 14:43

패키지는 특정 주제에 맞게 작성된 프로시저와 함수들의 집합체이다.

이는 크게 두가지 부분으로 나누어 진다. 바로 선언과 본문이다.

먼저 선언을 보자.

CREATE OR REPLACE PACKAGE INFO AS

PROCEDURE copy_info;

PROCEDURE emp_info;

END INFO;

선언부에서는 본문 내에 정의되는 내용들의 선언이다. 말 그대로 변수들의 집합과 같은 느낌을 받는다.

위에서는 단지 프로시저만 선언을 했지만, 변수, 커서, 예외, 프로시저, 함수 들을 선언 할 수 있다. 여기에 선언 된 것들은 모두 PUBLIC 한정자라 생각하면 된다.

본문은 다음과 같은 형식이다.

CREATE OR REPLACE PACKAGE BODY INFO AS

PROCEDURE copy_info

IS

BEGIN

END;

PROCEDURE emp_info

IS

BEGIN

END;

위와 같은 형식으로 정의를 하고 난 다음 실행은 EXEC INFO.프로시저명 을 하면 실행이 된다.