일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 자료구조
- 쓰레드
- DirectX12
- 락
- 멀티프로세서
- 프로그래머스
- 동적계획법
- directx
- 병행성
- 다이나믹 프로그래밍
- 알고리즘
- 파일시스템 구현
- codility
- 다이나믹프로그래밍
- 그리디 알고리즘
- 스케줄링
- 영속성
- 컨디션 변수
- Direct12
- 운영체제
- 멀티쓰레드
- I/O장치
- 렌더링 파이프라인
- 백준
- 병행성 관련 오류
- DirectX 12
- OS
- 그리디알고리즘
- 타입 객체
- 디자인패턴
Archives
- Today
- Total
기록공간
OracleSQL - PL/SQL 패키지(PACKAGE) 본문
반응형
PL/SQL 의 패키지는 관계되는 타입, 프로그램 객체 서브 프로그램(프로시저, 함수 등)을 논리적으로 묶어놓은 것이다. 오라클 내부에서 제공하는 패키지의 대표적인 예로는 DBMS_OUTPUT을 들 수 있다.
서로 유사한 업무에 사용되는 여러 개의 프로시저와 함수를 하나의 패키지로 만들어 관리함으로써 향후 유지보수가 편리하고 전체 프로그램을 모듈화 할 수 있는 장점이 있다.
패키지는 명세부(PACKAGE SPECIFICATION)와 몸체부(PACKAGE BODY)로 구성되어 있으며, 명세 부분에는 TYPE, CONSTRAINT, VARIABLE, EXCEPTION, CURSOR, SUBPROGRAM 이 선언되고 몸체 부분에는 이들의 실제 내용이 존재한다. 호출할 때에는 [ 패키지명.프로시저명 ] 형식의 참조를 이용한다.
기본적인 형식 및 구조는 다음과 같다.
-- 명세부
CREATE [ OR REPLACE ] PACKAGE 패키지명
IS
전역변수 선언;
커서 선언;
예외 선언;
함수 선언;
프로시저 선언;
:
END 패키지명;
-- 몸체부
CREATE [ OR REPLACE ] PACKAGE BODY 패키지명
IS
FUNCTION 함수명[ (인수, ...) ]
RETURN 자료형
IS
변수 선언;
BEGIN
함수 몸체 구성 코드;
RETURN 값;
END;
PROCEDURE 프로시저명[ (인수, ...) ]
IS
변수 선언;
BEGIN
프로시저 몸체 구성 코드;
END;
END 패키지명;
반응형
'DataBase > Oracle' 카테고리의 다른 글
OracleSQL - PL/SQL 트리거(TRIGGER) (0) | 2020.10.25 |
---|---|
OracleSQL - PL/SQL 커서(CURSOR) (0) | 2020.10.24 |
OracleSQL - PL/SQL 프로시저(Procedure) (0) | 2020.10.24 |
OracleSQL - PL/SQL 함수(FUNCTION) (0) | 2020.10.18 |
OracleSQL - PL/SQL (0) | 2020.10.18 |
Comments