PL / SQL
PROCEDURE LANGUAGE EXTENSION TO SQL (프로시져)
오라클 자체에 내장되어 있는 절차적 언어
SQL 문장 내에서 변수의 정의, 조건처리(IF) , 반복처리(LOOP, FOR, WHILE) 등을 지원하여 SQL의 단점을 보완
다수의 SQL문을 한번에 실행 가능 (BLOCK 구조) + 예외처리도 가능
PL / SQL 구조
[선언부] : DECLARE로 시작, 변수나 상수를 선언 및 초기화 하는 부분
실행부 : BEGIN 으로 시작, 무조건 있어야함 ! SQL문 또는 제어문(조건문, 반복문)등의 로직을 기술하는 부분
[예외처리부] : EXCEPTION 으로 시작 ! 예외발생시 해결하기 위한 구문을 미리 기술해 둘 수 있는 구문