본문 바로가기
oracle

패키지

by 신방동불주먹 2022. 11. 3.

<패키지>

 

업무나 기능면에서 연관성이 높은 프로시저, 함수 등 여러 개의 PL/SQL 서브 프로그램을 하나의 논리그룹으로 묶어 통합관리에 사용하는 객체

 

모듈성, 정보 은닉, 성능 향상 등의 장점이 있다.

 

 

<명세>

(변수, 상수, 예외, 커서, PL/SQ 서브프로그램 선언)

CREATE OR REPLACE PACKAGE 패키지 이름
IS | AS
서브프로그램을 포함한 다양한 객체 선언
END 패키지 이름;
CREATE OR REPLACE PACKAGE pkg_example
IS
spec_no NUMBER := 10;
FUNCTION func_after(sal NUMBER) RETURN NUMBER;
PROCEDURE pro_emp(in_empno IN EMP.EMPNO%TYPE);
PRCEDURE pro_dept(in_deptno IN DEPT.DEPTNO%TYPE);
END;
/

 

-명세 확인

SELECT TEXT
FROM USER_SOURCE
WHERE TYPE='PACKAGE'
AND NAME='PKG_EXAMPLE';
DESC pkg_example;

 

<패키지 본문>

패키지 명세에서 선언한 서브프로그램 코드 작성

 

'oracle' 카테고리의 다른 글

식별관계 비식별관계  (0) 2023.01.27
ERD CLOUD  (0) 2022.11.25
저장 함수  (0) 2022.11.03
커서  (0) 2022.11.02
1021_데이터 사전  (0) 2022.10.31