1. PL/SQL 이란?
- PL/SQL은 Oracle's Procedural Language extension to SQL 의 약자로, RDBMS인 오라클에서 SQL 언어를 확장하기 위해 사용하는 컴퓨터 프로그래밍 언어 중 하나이다.
- SQL 문장에서 변수 정의, 조건문(IF) 처리, 반복문(LOOP, WHILE, FOR) 처리 등을 지원하는 오라클 자체의 내장 Procedure Language이다.
- DECLARE 문을 이용하여 정의되며, 선언문의 사용은 선택 사항이다.
- 블록 구조로 되어 있으며, PL/SQL 자신이 컴파일 엔진을 가지고 있다.
2. PL/SQL 의 장점
- PL/SQL 문은 BLOCK 구조로 다수의 SQL 문을 한번에 DB로 보내서 처리하여 수행 속도를 향상 시킨다.
- PL/SQL 의 모든 요소는 하나 또는 두개 이상의 블록으로 구성하여 모듈화*가 가능하다.
※ 모듈화란 프로그램 제작 시, 생산성과 최적화, 관리에 용이하게 기능(모듈) 단위로 분할하는 것을 말한다. - 보다 강력한 프로그램을 작성하기 위해 블록 안에 블록을 위치시킬 수 있다.
- VARIABLE(변수), CONSTANT(상수), CURSOR, EXCEPTION을 정의하고, SQL문장과 Procedural 문장에서 사용한다.
3. PL/SQL 의 BLOCK 구조
DECLARE -- (선택적)
-- 선언부(Declarative Section)
-- Variables, cursors, user-defined exceptions
BEGIN -- (필수적)
-- 실행부(Executable Section)
-- SQL Statements
-- PL/SQL Statements
EXCEPTION -- (선택적)
-- 예외처리부(Exception Handling section)
-- Actions to perform when errors occur
END -- (필수적)
- 선언부(Declarative Section)
- Variable(변수), Constant(상수), Cursor, User Define Exception(사용자 정의 예외)를 선언한다. - 실행부(Executable Section)
- BEGIN으로 시작하고 END로 종료되며, SQL, 조건문, 반복문을 실행한다.
- 프로그램의 내용이 들어가는 부분으로 필수적으로 입력되어야 한다. - 예외처리부(Exception Handling Section)
- 오류를 정의하고 처리하는 부분으로 선택 사항이다.
4. PL/SQL 작성 요령
- PL/SQL 블록 내에서는 한 문장이 종료될 때마다 세미콜론(;)을 사용한다.
- END뒤에 세미콜론(;)을 사용하여 하나의 블록이 끝났다는 것을 명시한다.
- PL/SQL 은 편집기를 통해 파일로 작성할 수도 있고, SQL 프롬프트에서 바로 작성할 수도 있다.
- SQLPLUS 환경에서는 DECLARE나 BEGIN 키워드를 통해 블럭이 시작되는 것을 알 수 있다.\
- PL/SQL 블록은 슬래시(/)를 사용하여 끝났다는 것을 명시한다.
반응형
'DATABASE > Oracle' 카테고리의 다른 글
| [DB] Cursor (0) | 2023.01.18 |
|---|---|
| [DB] Function & Procedure & Trigger (Oracle) (0) | 2023.01.14 |
| [DB] Table Join (Oracle) (0) | 2023.01.09 |
| [DB] Optimizer & SQL 힌트문 (Oracle) (1) | 2023.01.05 |
댓글