PL SQL

PL/SQL 패키지 (Package) - 1 (정의, 이점)

n.han 2016. 7. 7. 14:34

[패키지]

- 정의

 

패키지는 논리적으로 연관된 여러 서브 프로그램들을 그룹화하는 스키마 객체를 의미한다. 패키지는 Spec, Body 두 부분으로 구성된다.

   1) Spec
패키지의 인터페이스이다. 패키지 외부에서 참조할 수 있는 유형, 변수, 상수, 예외, 커서 및 서브 프로그램을 선언한다.

   2) Body

    페키지의 로직 처리 부분이다. 커서에 대한 Query와 서브 프로그램에 대한 코드를 정의한다.


  - 패키지 사용 시 이점

 

    1) 정보 은닉화 : Package Spec에 있는 선언만 응용 프로그램에서 볼 수 있고 접근할 수 있다. Body의 전용 생성자는 표시되지 않으며 접근할 수 없다.

    2) 공용 변수 및 커서의 지속성 : 메모리에는 모든 유저에 대한 한 개의 복사

    3) 모듈화 : 관련 생성자를 캡슐화한다.

    4) 손쉬운 유지 관리 : 논리적으로 관련된 기능을 함께 보관한다.

    5) 전체 패키지가 메모리에 적재되어 성능이 향상될 수 있다.