1. 오라클 PACKAGE
: 오라클 데이터베이스에 저장되어 있는 서로 관련있는 PL/SQL 프로시저와 함수들의 집합
- 패키지는 선언부와 본문 두 부분으로 나뉘어짐
2. 문법
1) 선언부 생성 문법
CREATE OR REPLACE PACKAGE [PACKAGE NAME] IS
[변수선언절] -- 선언부에서 선언한 변수는 PUBLIC 변수로 사용
[커서선언절]
[예외선언절]
[Procedure 선언절] --프로시저에 대한 선언만 함
--EX
PROCEDURE ALL_EMP_INFO;
PROCEDURE DEPT_EMP_INFO(V_DEP_NO IN NUMBER);
[Function 선언절]
END [PACKAGE NAME];
2) 본문 생성 문법
CREATE OR REPLACE PACKAGE BODY [PACKAGE NAME] IS
[변수선언절]
[커서선언절]
[예외선언절]
[Procedure 선언절]--프로시저에 대한 정의를 함
--EX
PROCEDURE ALL_EMP_INFO
IS
--프로시저 내에서 사용할 변수 선언
BEGIN
--프로시저 내부 로직 정의
END ALL_EMP_INFO;
PROCEDURE DEPT_EMP_INFO(V_DEP_NO IN NUMBER)
IS
--프로시저 내에서 사용할 변수 선언
BEGIN
--프로시저 내부 로직 정의
END ALL_EMP_INFO;
[Function 선언절]
END [PACKAGE NAME]
3) 패키지 실행 문법
EXEC [PACKAGE NAME].[PACKAGE에서 선언한 PROCEDURE 등]
--EX
EXEC EMP_INFO.ALL_EMP_INFO;
EXEC EMP_INFO.DEPT_EMP_INFO(10);
'개발 > oracle DB' 카테고리의 다른 글
[ORACLE] COUNT(칼럼명) VS COUNT(*) VS COUNT(1) (0) | 2019.11.04 |
---|---|
[ORACLE] LIKE 검색시 '%'나 '_'가 검색조건으로 들어갔을때 전체 LIST가 조회되는 오류 해결방안 (0) | 2019.10.29 |
[ORACLE] JOB (0) | 2019.10.29 |
[oracle] WINDOW FUNCTION (0) | 2019.10.17 |
[oracle] DECODE 활용하기 (0) | 2019.10.15 |