Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 생성자오버로딩
- select즐겨찾기
- java크롤링
- ecleemma
- this
- unresolved compilation problems
- 이클립스느림
- 프로그래머스
- 우아한테크
- this()
- 조건위치 효율성
- 오버로딩
- 메모리낭비적은string연산
- error페이지 설정
- git
- 이클립스로딩
- 다형성
- 이클립스무한로딩
- 테이블복사생성
- sql error [947] [42000]: ora-00947
- 이클립스로딩지연
- Sequence
- sql error [1] [23000]: ora-00001
- sql error [936] [42000]: ora-00936
- oracle
- 오블완
- 이클립스형광줄
- 테크톡
- 티스토리챌린지
- Java
코딩항해기
[DBMS/PLSQL] 블록 BLOCK 본문
블록
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 명령어가 필요하다.