oracle
패키지
신방동불주먹
2022. 11. 3. 14:32
반응형
<패키지>
업무나 기능면에서 연관성이 높은 프로시저, 함수 등 여러 개의 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;
<패키지 본문>
패키지 명세에서 선언한 서브프로그램 코드 작성
반응형