본문 바로가기

Oracle

오라클 패키지 생성 CREATE OR REPLACE PACKAGE body

728x90

1. 패키지(Packages)란?

쉽게 말해 프로시저와 펑션의 묶음이라고 보면 된다. 패키지를 선언할 때 어떤 프로시저와 함수를 사용할지 정의하고 패키지 바디 부분에서 각 프로시저와 함수 내용을 작성한다. 패키지를 사용할 때는 [스키마명].[패키지명(in,out 인자값)]으로 실행하면 된다.

 

 

2. 패키지 생성

먼저 패키지에 들어갈 프로시저와 함수를 정의한다. 생성 방법은 SQL창에 CREATE OR REPLACE PACKAGE [스키마명].[패키지명] ... 으로 작성한다.

CREATE OR REPLACE PACKAGE GGOYOBIRDY.TEST_PACK
AS
    -- 패키지에 들어올 프로시저, 함수 정의
    PROCEDURE TEST_PROC(O_ERR_CODE OUT VARCHAR2, O_ERR_MSG OUT VARCHAR2);	    
    FUNCTION TEST_FUNC(col1 IN VARCHAR2, col2 IN VARCHAR2) RETURN VARCHAR2;
END;

 

 

3. 패키지 body 생성

CREATE OR REPLACE PACKAGE BODY GGOYOBIRDY.TEST_PACK IS
-- 프로시저 작성
PROCEDURE TEST_PROC (O_ERR_CODE OUT VARCHAR2, O_ERR_MSG OUT VARCHAR2) IS
BEGIN
 -- TEST_PROC 프로시저 내용 작성
END;

-- 함수 작성
FUNCTION TEST_FUNC(col1 IN VARCHAR2, col2 IN VARCHAR2) 
RETURN VARCHAR2 IS
     RET_EMP_CODE VARCHAR2(1000);
BEGIN
 -- TEST_FUNC 함수 내용 작성
     RETURN RET_EMP_CODE;
END;