본문 바로가기

Oracle

PL/SQL - 01(기초 개념)

PLSQL에 대해서 공부한 내용을 순차적으로 정리해보려고 합니다.

그렇다면 PL/SQL이 무엇인지부터 알아야 합니다.

Oracle's Procedural Language extension to SQL의 약자로 Oracle DB에서 스토어드 프로시저를 구현하기 위해 사용되는 언어라고 할 수 있습니다.

sql의 기본적인 select, insert, delete, update 문법 이외에 변수정의, 조건(IF), 반복(LOOP)을 지원하면서 로직을 구성할 수 있게 하여 일련의 쿼리를 하나의 함수처럼 실행하기 위한 쿼리의 집합을 스토어드 프로시저(stored procedure)라 할 수 있겠네요.

말을 너무 어렵게 하였지만 그냥 간단하게 sql을 프로그래밍 언어처럼 사용할 수 있게 해주는 것을 pl sql이라고 정한 것 같습니다.

기본적으로 pl sql 문은 블록 구조로 되어 있고, pl sql 자신이 컴파일 엔진을 가지고 있습니다.

PL/SQL 의 장점

- pl sql문은 위에서 블록 구조로 되어 있다고 말씀드렸습니다. 그렇기 때문에, 다수의 SQL 쿼리를 db로 전송하여 처리하여서 빠른 속도 향상을 지원합니다.

- 하나 또는 두 개 이상의 블록으로 구성하면서 모듈화가 가능합니다.

이 외에도 여러 장점이 있습니다. (exception을 이용한 예외, 에러 처리, 동적으로 변수 선언 가능 등)

PL/SQL Block Structure

논리적인 블록으로 나누는 구조화된 블록 언어로 선언부(선택적), 실행부(필수적), 예외 처리부(선택적)로 구성됩니다.

또한 BEGIN, END 키워드는 필수적으로 사용되야 합니다.

블록에서 사용하는 변수는 블록에 대해 논리적으로 선언할 수 있고 사용 가능합니다.

Declarative Section(선언부)

- 변수, 상수, CURSOR, USER_DEFINE Exception 선언

Executable Section(실행부)

- SQL, 반복문, 조건문 실행

- BEGIN ~ END

- 프로그램 내용이 들어가는 부분으로 필수적 사용

Exception Handling Section(예외처리)

- 예외에 대한 처리

- 일반적 오류 정의 후 처리하는 부분으로 선택사항 입니다.

 

Block Structure

작성 주의사항

한 문장이 종료할 때마다 세미콜론(;)을 사용합니다.

END 뒤에 세미콜론(;)을 사용하여 하나의 블록이 끝났다는 것을 명시합니다.

주석은 --, / **/ 으로 가능합니다.

PL/SQL 블록은 행에 / 가 있으면 종결됩니다.

 

* 이 포스팅은 아래 출처의 내용을 개인적인 공부를 위해 정리한 내용입니다.

출처 : http://www.gurubee.net/oracle/plsql

 

Oracle PL/SQL 강좌

 

www.gurubee.net

 

'Oracle' 카테고리의 다른 글

PL/SQL - 06(Cursor)  (0) 2020.03.16
PL/SQL - 05 (SQL문)  (2) 2020.03.16
PL/SQL - 04(테이블/레코드)  (0) 2020.03.16
PL/SQL - 03(데이터 타입)  (0) 2020.03.16
PL/SQL - 02(프로시저와 함수)  (0) 2020.03.16