Kiwisae 2022. 8. 2. 12:47

패키지

저장 프로시저와 저장 함수의 묶음.

 

지금까지 PL / SQL 을 공부하면서 콘솔창에 메시지를 출력할 때는 다음과 같은 코드를 사용했다.

 

DBMS_OUTPUT.PUT_LINE ('Hello World!');

 

여기서 PUT_LINE 은 오라클이 제공해주는 프로시저로, DMBS_OUTPUT 패키지 소속이다.

이것을 사용할 때는 DBMS_OUTPUT.PUT_LINE 으로 사용을 해 왔다.

 

 

 

 

하나의 패키지는 헤드바디로 구성되어 있다.

 

헤드에는 저장할 프로시저나 함수를 선언하고

바디에는 구체적인 내용이 들어간다.

--HEAD

create or replace package 패키지이름
is
PROCEDURE 프로시저1
PROCEDURE 프로시저2
...
end;
/
--BODY

create or replace package body 패키지이름
is
PROCEDURE 프로시저1
is
PROCEDURE 프로시저2
...
end;
end;
/

 

 

 

 

앞서 저장 프로시저와 저장 함수를 공부하면서 만들었던 것들을 묶어

패키지를 만들어 보는 실습을 진행하였다.

 

 

 

 

1) 패키지 헤드 생성

 

 

 

 

 

2) 패키지 바디 생성

 

 

 

3) exam_pack 소속의 저장 프로시저 cursor_sample02를 실행해본다.

 

 

 

 

4) exam_pack 소속의 매개변수가 있는 저장 함수 cal_bonus를 실행해본다.

 

 

 

 

5) exam_pack 소속의 매개변수가 있는 저장 함수 cal_bonus를 select 문으로 실행해본다.