오라클 데이터베이스
패키지
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 문으로 실행해본다.