차차로그
[ORACLE] PL/SQL 본문
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으로 시작, 예외처리 내용을 작성하는 부분
'SQL' 카테고리의 다른 글
MSSQL 참고 (0) | 2025.04.25 |
---|---|
[ORACLE] MERGE INTO (0) | 2024.04.04 |
프로시저 (0) | 2022.08.05 |
데이터베이스 언어 DDL, DML, DCL, TCL (0) | 2022.07.29 |
Comments