개발햄비

[DB] PL/SQL 란? 본문

개발/DB

[DB] PL/SQL 란?

개발햄 2019. 6. 19. 19:30

PL/SQL이란?

- PL/SQL  Oracle’s Procedural Language extension to SQL 를 줄인 말이다.

- SQL문장에서 변수정의, 조건처리(IF), 반복처리(LOOP, WHILE, FOR)등을 지원,오라클 자체에 내장되어 있는 Procedure Language

- DECLARE문을 이용하여 정의되며, 선언문의 사용은 선택 사항 이다.

- PL/SQL 문은 블록 구조로 되어 있고 PL/SQL자신이 컴파일 엔진을 가지고 있다.

   ex )

 

DECLARE
 SNO NUMBER (4);
 SNAME VARCHAR2 (20);
BEGIN
 SNO := 100;
 SNAME := '한비';
 DBMS_OUTPUT.PUT_LINE(SNO || ''|| SNAME);
END;

PL/SQL의 장점

- PL/SQL 문은 BLOCK 구조로 다수의 SQL 문을 한번에 ORACLE DB로 보내서 처리하므로 수행속도를 향상 시킬수 있다.

- PL/SQL 의 모든 요소는 하나 또는 두개이상의 블록으로 구성하여 모듈화가 가능하다.

- 보다 강력한 프로그램을 작성하기 위해서 큰 블록안에 소블럭을 위치시킬 수 있다.

- VARIABLE, CONSTANT, CURSOR, EXCEPTION을 정의하고, SQL문장과 Procedural 문장에서 사용 한다.

- 단순, 복잡한 데이터 형태의 변수를 선언 한다.

- 테이블의 데이터 구조와 컬럼명에 준하여 동적으로 변수를 선언 할 수 있다.

- EXCEPTION 처리 루틴을 이용하여 Oracle Server Error를 처리 한다.

- 사용자 정의 에러를 선언하고 EXCEPTION 처리 루틴으로 처리 가능 하다.

 

 

참고자료

http://www.gurubee.net/lecture/1039

 

PLSQL 이란?

PL/SQL이란? - PL/SQL 은 Oracle’s Procedural Language extension to SQL 의 약자 이다. - SQL문장에서 변수정의, 조건처리(IF), 반복처리(LOOP,..

www.gurubee.net

 

개인 공부용으로 정리중 입니다.