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;
'Oracle' 카테고리의 다른 글
오라클 코멘트 한 번에 복사하기(FROM DBLINK) (0) | 2024.06.17 |
---|---|
오라클 테이블스페이스 용량 확인 tablespace size (0) | 2024.05.23 |
오라클 데이터베이스명, 인스턴스 확인 (0) | 2024.05.10 |
오라클 데이터베이스 SID 인스턴스 추가(DBCA + oracle 11g) (0) | 2024.05.10 |
오라클 TABLESPACE 생성, 확인, 수정, 삭제 (0) | 2024.05.07 |