SQL

[ORACLE] PL/SQL

차차한 2024. 4. 5. 13:46
PL/SQL (PROCEDURE LANGUAGE EXTENSION TO SQL)

오라클 자체에 내장된 절차적 언어

SQL의 단점을 보완하여

SQL 문장 내에서 변수의 정의, 조건처리, 반복처리, 예외처리 등을 지원한다.

- SQL의 단점

> 변수가 없음

> 한 번에 하나의 명령문만 사용이 가능해서 트래픽이 증가

> 제어문 사용이 불가

> 예외처리가 없음

 

PL/SQL의 특징

블록단위의 실행을 제공. 이를 위해 BEGIN, END를 사용한다.

변수, 상수 등을 선언해 SQL와 절차형 언어에서 사용한다.

IF문, LOOP문 사용이 가능하다.

CURSOR를 사용해 여러 행을 검색 및 처리할 수 있다.

PL/SQL에서 사용 가능한 SQL은 쿼리, DML, TCL

 

PL/SQL의 장점

BLOCK 구조로 다수의 SQL문을 한 번에 ORACLE DB로 보내 처리하므로 수행 속도가 향상된다.

단순/복잡한 데이터 형태의 변수 및 테이블의 데이터 구조와 컬럼명에 준하여 동적으로 변수 선언이 가능하다.

 

PL/SQL 구조

선언부        > DECLARE로 시작, 변수나 상수를 선언하는 부분

실행부        > BEGIN으로 시작, 제어문, 반복문, 함수의 정의 등 로직을 작성하는 부분

예외처리부 > EXCEPTION으로 시작, 예외처리 내용을 작성하는 부분