PL/SQL(6) – 패키지 사용 예


.

Oracle을 데이터베이스로 구축한 시스템을 보면 수많은 Oracle 패키지를 볼 수 있습니다.

패키지… 별로 놀랍지 않을 수도 있지만 실제로 사용되는 패키지는 강력한 도구임에 틀림없습니다.

회사와 관련된 모든 정보는 DB에 저장되어 DBMS에서 관리합니다.

DB에는 관리자와 직원의 인사 정보가 모두 들어 있고 인사부의 인사 프로그램에 사람의 이름을 입력하면 이 사람의 ID가 나온다고 가정해 봅시다.

인사 신청서에 “이용자 ID 검색”이라는 메뉴가 있습니다.

그래서 “강용운”이라는 이름을 입력하면 정보가 나옵니다.

.

1. 인사 프로그램은 정보를 얻기 위해 DB에 액세스하고 q_account 패키지의 get_userid 프로시저를 호출합니다.

패키지에는 get_userid 외에 다른 프로시저가 있으므로 프로시저 이름을 지정해야 합니다.

사용자가 입력한 값 ‘강용운’이 인수 값으로 입력됩니다.

2. 프로시저는 ‘강용운’ 값을 받아 DB에서 사용자 ID를 선택하여 찾는다.

결과는 인사 프로그램으로 반환됩니다.

3. 인사 프로그램은 얻은 결과를 화면에 표시합니다.

패키지 선언

CREATE PACKAGE 패키지 이름 IS

전역 변수 선언

PROCEDURE 프로시저 이름;

END 패키지 이름;

.

.

패키지 본문 선언

CREATE PACKAGE BODY 패키지 이름 IS

지역 변수 선언

FUNCTION 함수 이름 IS

끝;

PROCEDURE 프로시저 이름 IS

끝;

END 패키지 이름 ;