코딩항해기

[DBMS/PLSQL] 블록 BLOCK 본문

DB/Oracle PLSQL

[DBMS/PLSQL] 블록 BLOCK

miniBcake 2025. 3. 4. 14:38

 

 

블록

PL/SQL 소스 프로그램의 기본 단위로 선언부, 실행부, 예외처리부로 구성된다. 블록은 이름이 있는 블록과 익명 블록으로 구분되며, 함수, 프로시저, 패키지 등이 익명 블록에 속한다.

 

블록 구조

이름부 (없을 시 익명함수)
IS (AS)
선언부 (DECLARE Optional)
BEGIN
실행부 (BEGIN END mandatory)
EXCEPTION
예외 처리부 (Optional)
END;

 

PL/SQL 블록 내에서는 한 문장이 종료될 때마다 세미콜론을 통해 구분하며, END 뒤에 세미콜론을 통해 블록이 끝났다는 것을 명시한다.

 

Declarative Section (선언부)

변수, 상수, CURSOR, USER_DEFINE Exception 등을 선언한다.

Executable Section (실행부)

SQL, 반복분, 조건문을 작성한다.. 실행부는 BEGIN으로 시작하고 END로 종료되며, 실행문은 프로그램 내용이 들어가는 부분으로서 필수적으로 사용되어야 한다.

Exception Handling Section (예외처리)

예외에 대한 처리를 진행한다.. 일반적으로 오류를 정의하고 처리하는 부분으로 선택 사항이다.

 

 

블록 예시

DECLARE
	vi_num NUMBER; --선언
BEGIN
	vi_num := 100; --100 할당
	DBMS_OUTPUT.PUT_LINE(vi_num); --vi_num 변수 출력
END;

 

DBMS_OUTPUT 패키지를 사용하기 위해서는 SET SERVEROUTPUT ON 명령어가 필요하다. 

 

 

 

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