PL/SQL
(Oracle’s Procedural Language extension to SQL)
- SQL문장에서 변수정의, 조건처리(IF), 반복처리(LOOP, WHILE, FOR)등을 지원하며,오라클 자체에 내장되어 있는 Procedure Language 이다.
- DECLARE문을 이용하여 정의되며, 선언문의 사용은 선택 사항이다.
- PL/SQL 문은 블록 구조로 되어 있고 PL/SQL자신이 컴파일 엔진을 가지고 있다.
장점
- PL/SQL 문은 BLOCK 구조로 다수의 SQL 문을 한번에 ORACLE DB로 보내서 처리하므로 수행속도를 향상 시킬수 있다.
- PL/SQL 의 모든 요소는 하나 또는 두 개 이상의 블록으로 구성하여 모듈화가 가능하다.
- 보다 강력한 프로그램을 작성하기 위해서 큰 블럭 안에 작은 블럭을 위치시킬 수 있다.
- VARIABLE, CONSTANT, CURSOR, EXCEPTION을 정의하고, SQL문장과 Procedural 문장에서 사용 한다.
- 단순, 복잡한 데이터 형태의 변수를 선언 한다.
- 테이블의 데이터 구조와 컬럼명에 준하여 동적으로 변수를 선언 할 수 있다.
- EXCEPTION 처리 루틴을 이용하여 Oracle Server Error를 처리 한다.
- 사용자 정의 에러를 선언하고 EXCEPTION 처리 루틴으로 처리 가능 하다.
문법
DECLARE
(선언부) - 변수, 상수, cursor, user_define Exception 선언(선택적)
BEGIN
(실행부) - SQL 반복문, 조건문 실행 / BEGIN으로 시작하여 END로 종료(필수적)
EXCEPTION
(예외 처리) - (선택적)
END;
- 주석(단일행 -- , 다중 행 /* */)
- 행에 /가 있으면 PL/SQL 블록이 종료된다.
참고자료
'DEVELOP > DB' 카테고리의 다른 글
[MS-SQL] 프로시저 조회 (0) | 2019.01.11 |
---|---|
PL/SQL 종류 (0) | 2019.01.07 |
myBatis 관련 (0) | 2019.01.07 |
[DBMS] Migration, Oracle to MySQL (MariaDB) (0) | 2016.11.06 |
SQL Developer Modeling (0) | 2015.03.04 |