개인공부
PL / SQL - 1 본문
PL / SQL이란?
PL/SQL 은 Oracle's
Procedural Language extension to SQL의
약자입니다. SQL문장에서
변수정의, 조건처리(IF), 반복처리(LOOP,
WHILE, FOR)등을 지원하며,
오라클 자체에 내장되어 있는 절차적 언어(Procedure Language)로서 SQL의 단점(sql 자체는
비절차적 언어이기 때문에 몇 개의 쿼리문 사이에 어떠한 연결이나 절차성이 있어야 할 때는 사용이 불가능)을 보완해줍니다.
PL/SQL은 PASCAL과 유사한 구조로서 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환경에서는
DELCLARE나 BEGIN이라는
키워드로 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