-
[DataBase] PL/SQL 이란CSE/DataBase 2015. 6. 12. 16:01Oracle's Procedural Language extension to SQL
오라클에서 제공하는 SQL을 확장한 절차적 프로그래밍 언어
특징
- SQL 문장에서 변수 정의, 조건 처리, 반복 처리 등 프로그래밍 언어가 보이는 제어 구조 제공
- SQL과 프로그래밍 언어의 통합 접근 중 한 형태
- ESQL, SQLJ 등의 기술과 달리 상용 프로그래밍 언어가 아닌 오라클 자체적인 프로그래밍 언어 사용
엔진 실행 구조
블록단위 구조
DECLARE -- 선택
-- 변수, 상수, 커서, 사용자 지정 예외 선언
BEGIN -- 필수
-- SQL 문장, PL/SQL 제어 문장
EXCEPTION -- 선택
-- 에러 발생시 수행될 액션
END; -- 필수
블록 유형
익명(Anonymous): 이름이 없는 PL/SQL 블록
저장 프로시저(Stored Procedure) 및 함수(Function): 매개 변수를 받을 수 있고, 반복해서 사용할 수 있는 이름이 있는 PL/SQL 블록
패키지(Package): 관련된 저장 프로시저, 함수를 모은 이름이 있는 PL/SQL 블록
트리거(Trigger): 데이터베이스의 테이블과 연결되어 자동적으로 실행되는 이름이 있는 PL/SQL 블록
'CSE > DataBase' 카테고리의 다른 글
[DataBase] PL/SQL 프로시저, 함수, 트리거 (0) 2015.06.12 [DataBase] Oracle에 Excel 파일 Import (0) 2015.06.12