기록공간

OracleSQL - PL/SQL 패키지(PACKAGE) 본문

DataBase/Oracle

OracleSQL - PL/SQL 패키지(PACKAGE)

입코딩 2020. 10. 25. 21:16
반응형

PL/SQL 의 패키지는 관계되는 타입, 프로그램 객체 서브 프로그램(프로시저, 함수 등)을 논리적으로 묶어놓은 것이다. 오라클 내부에서 제공하는 패키지의 대표적인 예로는 DBMS_OUTPUT을 들 수 있다. 

 

서로 유사한 업무에 사용되는 여러 개의 프로시저와 함수를 하나의 패키지로 만들어 관리함으로써 향후 유지보수가 편리하고 전체 프로그램을 모듈화 할 수 있는 장점이 있다.

 

패키지는 명세부(PACKAGE SPECIFICATION)와 몸체부(PACKAGE BODY)로 구성되어 있으며, 명세 부분에는 TYPE, CONSTRAINT, VARIABLE, EXCEPTION, CURSOR, SUBPROGRAM 이 선언되고 몸체 부분에는 이들의 실제 내용이 존재한다. 호출할 때에는 [ 패키지명.프로시저명 ] 형식의 참조를 이용한다.

 

기본적인 형식 및 구조는 다음과 같다.

 

-- 명세부
CREATE [ OR REPLACE ] PACKAGE 패키지명
IS
    전역변수 선언;
    커서 선언;
    예외 선언;
    함수 선언;
    프로시저 선언;
            :
END 패키지명;


-- 몸체부
CREATE [ OR REPLACE ] PACKAGE BODY 패키지명
IS

    FUNCTION 함수명[ (인수, ...) ]
    RETURN 자료형
    IS
        변수 선언;
    BEGIN
        함수 몸체 구성 코드;
        RETURN 값;
    END;


    PROCEDURE 프로시저명[ (인수, ...) ]
    IS
        변수 선언;
    BEGIN
        프로시저 몸체 구성 코드;
    END;

END 패키지명;

 

반응형

'DataBase > Oracle' 카테고리의 다른 글

OracleSQL - PL/SQL 트리거(TRIGGER)  (0) 2020.10.25
OracleSQL - PL/SQL 커서(CURSOR)  (0) 2020.10.24
OracleSQL - PL/SQL 프로시저(Procedure)  (0) 2020.10.24
OracleSQL - PL/SQL 함수(FUNCTION)  (0) 2020.10.18
OracleSQL - PL/SQL  (0) 2020.10.18
Comments