Notice
Recent Posts
Recent Comments
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Today
Total
관리 메뉴

차차로그

[ORACLE] PL/SQL 본문

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으로 시작, 예외처리 내용을 작성하는 부분

 

 

 

 

'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