개인공부

PL / SQL - 1 본문

데이터베이스

PL / SQL - 1

풀스택개발 2018. 4. 27. 23:08

PL / SQL이란?

PL/SQL Oracle's Procedural Language extension to SQL의 약자입니다. SQL문장에서 변수정의, 조건처리(IF), 반복처리(LOOP, WHILE, FOR)등을 지원하며, 오라클 자체에 내장되어 있는 절차적 언어(Procedure Language)로서 SQL의 단점(sql 자체는 비절차적 언어이기 때문에 몇 개의 쿼리문 사이에 어떠한 연결이나 절차성이 있어야 할 때는 사용이 불가능)을 보완해줍니다.



PL/SQLPASCAL과 유사한 구조로서 DECLARE~BEGIN~EXCEPTION~END 순서를 갖습니다.
PL/SQL은 다음과 같은 블록(BLOCK) 구조의 언어로서 크게 3 부분으로 나눌 수 있습니다.









선언부(DECLARE SECTION) : 선택항목
PL/SQL에서 사용하는 모든 변수나 상수를 선언하는 부분으로서 DECLARE로 시작합니다.
실행부(EXECUTABLE SECTION) : 필수항목
절차적 형식으로 SQL문을 실행할 수 있도록 절차적 언어의 요소인 제어문, 반복문, 함수 정의 등 로직을 기술할 수 있는 부분으로 BEGIN으로 시작합니다.
예외 처리(EXCEPTION SECTION) : 선택항목
PL/SQL 문이 실행되는 중에 에러가 발생할 수 있는데 이를 예외 사항이라고 합니다. 이러한 예외 사항이 발생했을 때 이를 해결하기 위한 문장을 기술할 수 있는 부분으로 EXCEPTION 으로 시작합니다.





PL / SQL 작성 요령

1.PL/SQL 블록내에서는 한 문장이 종료할 때마다 세미콜론(;)을 사용합니다.
2.END뒤에 ;을 사용하여 하나의 블록이 끝났다는 것을 명시합니다.
3.PL/SQL 블록의 작성은 편집기를 통해 파일로 작성할 수도 있고, 프롬프트에서 바로 작성할 수도 있습니다.
4.SQL*PLUS환경에서는 DELCLAREBEGIN이라는 키워드로 PL/SQL블럭이 시작하는 것을 알 수 있습니다.
5.단일행 주석은 --이고 여러행 주석 /* */입니다.

6.쿼리문을 수행하기 위해서 /가 반드시 입력되어야 PL/SQL 블록은 행에 / 가 있으면 종결된 것으로 간주합니다.
















'데이터베이스' 카테고리의 다른 글

데이터 베이스 면접 질문  (0) 2018.05.16
PL / SQL - 2  (0) 2018.04.29
동의어  (0) 2018.04.26
롤 권한 제어  (0) 2018.04.26
사용자 관리 - 2  (0) 2018.04.26
Comments