프로시저 ( Procedure )
특정작업을 수행하는 이름이 있는 PL/SQL Block을 말한다.
매개변수를 받을 수 있고 반복적으로 사용할 수 있는 블록이다.
보통 연속 실행 또는 구현이 복잡한 트랜잭션을 수행하는 PL/SQL BLOCK을
데이터베이스에 저장하기 위해 생성한다.
PL/SQL
( Oracle’s Procedural Language extension to SQL )
오라클에서 변수정의, 조건처리(IF), 반복처리(LOOP, WHILE, FOR)등을 지원하며
오라클 자체에 내장되어 있는 Procedure Language다.
Block 구조로 다수의 SQL문을 한번에 ORACLE DB로 보내 처리하므로 수행속도가 향상된다.
PL/SQL의 모든 요소는 하나 또는 두개이상의 블록으로 구성하여 모듈화할 수 있다.
VARIABLE, CONSTANT, CURSOR, EXCEPTION을 정의하고 SQL문장과 Procedural 문장에서 사용한다.
단순, 복잡한 데이터 형태의 변수를 선언할 수 있다.
테이블의 데이터 구조와 컬럼명에 준하여 동적으로 변수를 선언할 수 있다.