0. 패키지란?
업무상 관련있는 객체들을 묶어서 보관하기 위한 객체. 변수, 사용자 정의 함수, 저장 프로시저, 커서, 예외 등 PL\SQL에서 사용하는 객체들을 묶어서 캡슐화한다.
패키지는 선언부와 본문으로 구분된다. 선언부에는 사용할 변수, 함수, 프로시저를 미리 선언한다. 선언한 객체들은 본문에서 정의한다.
1. 패키지 생성 (선언부)
CREATE OR REPLACE PACKAGE 패키지명
IS
FUNCTION 함수명1 (변수명 IN 변수 타입) RETURN 반환 타입;
FUNCTION 함수명2 (변수명 IN 변수 타입) RETURN 반환 타입;
END;
2. 패키지 BODY 생성 (본문)
CREATE OR REPLACE PACKAGE BODY 패키지명
IS
-- 첫번째 함수
FUNCTION 함수명1 (변수명 IN 변수 타입) RETURN 반환 타입
IS
변수 선언
BEGIN
함수 내용
RETURN 반환할 변수;
END 함수명1;
-- 두번째 함수
FUNCTION 함수명2 (변수명 IN 변수 타입) RETURN 반환 타입
IS
변수 선언
BEGIN
함수 내용
RETURN 반환할 변수;
END 함수명2;
END 패키지명;
'데이터베이스 > Oracle' 카테고리의 다른 글
| [PL/SQL] 반복문 (Loop) (0) | 2023.06.14 |
|---|---|
| [PL/SQL] 커서(Cursor) (0) | 2023.06.14 |
| [OracleDB] TIMESTAMP로 데이터 복구하기 (0) | 2023.06.13 |
| [OracleDB] 윈도우(Window) 함수 (0) | 2023.06.12 |
| [PL/SQL] 사용자 정의 함수 (USER DEFINED FUNCTION) (0) | 2023.02.15 |