본문 바로가기
DATABASE/Oracle

[DB] PL/SQL 기초 (Oracle)

by melll93 2023. 1. 13.

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

댓글