본문 바로가기

Oracle

PL/SQL - 08(Package)

Package

오라클 DB에 저장되어 있는 서로 관련 있는 PL/SQL 프러시저와 함수들의 집합입니다.

패키지는 선언부와 본문 두 부문으로 나누어 집니다.

패키지 선언부(head)

선언 절은 패키지에 포함될 프로시저나 함수, 커서, 변수, 예외 절 등을 선언합니다.

패키지 선언부에서 선언하면 패키지 전체에 적용됩니다!

다시 말하면 선언부에 선언한 변수는 PUBLIC변수로 사용된다고 생각하면 됩니다.

CREATE OR REPLACE PACKAGE package_name IS | AS
  [변수선언절]
  [커서서언절]
  [예외선언절]
  [Procedure 선언절]
  [Function 선언절]
END package_name;

패키지 본문(body)

패키지 본문은 패키지에서 선언된 부분의 실행을 정의하는 부분입니다.

즉, 실제 프로시저나 함수의 로직에 해당하는 부분이라고 보시면 됩니다.

CREATE OR REPLACE PACKAGE BODY package_name IS | AS
  [변수선언절]
  [커서선언절]
  [예외선언절]
  [Procedure 선언절]
  [Function 선언절]
END package_name;

패키지 실행

패키지명. 프로시저 또는 패키지명. 함수를 써주면 됩니다.

 

마무리

지금까지 PL/SQL에 대한 간략한 문법과 개념을 공부해봤습니다! 

앞으로는 PL/SQL을 직접 작성하면서 학습 또는 분석을 해볼 생각입니다.

PL/SQL에 대한 새로운 정보를 알게 되면 공유하는 포스팅을 올리는 방식으로 글을 작성하면서 꾸준하게 오라클에 대한 공부를 진행할 생각입니다.

다들 즐거운 하루 되세요~

 

* 이 포스팅은 아래 출처의 내용을 개인적인 공부를 위해 정리한 내용입니다.

출처 : http://www.gurubee.net/oracle/plsql

 

Oracle PL/SQL 강좌

 

www.gurubee.net

 

'Oracle' 카테고리의 다른 글

PL/SQL - DUAL TABLE  (0) 2020.03.18
PL/SQL - 대입연산자  (0) 2020.03.17
PL/SQL - 07(Exception)  (0) 2020.03.16
PL/SQL - 06(Cursor)  (0) 2020.03.16
PL/SQL - 05 (SQL문)  (2) 2020.03.16