조건문
IF-THEN
IF 조건식 THEN
수행문;
END IF;
IF-THEN-ELSE
IF 조건식 THEN
수행문;
ELSE
수행문;
END IF;
IF-THEN-ELSIF
IF 조건식 THEN
수행문;
ELSIF 조건식 THEN
수행문;
ELSE
수행문;
END IF;
CASE
-- 단순 CASE
CASE 비교기준
WHEN 값1 THEN
수행문;
WHEN 값2 THEN
수행문;
...
ELSE
수행문;
END CASE;
-- 검색 CASE
CASE
WHEN 조건식1 THEN
수행문;
WHEN 조건식2 THEN
수행문;
...
ELSE
수행문;
END CASE;
반복문
종류 | 설명 | 종류 | 설명 | |
기본 LOOP | 기본 반복문 | EXIT | 수행 중인 반복 종료 | |
WHILE LOOP | 특정 조건식의 결과를 통해 반복 수행 | EXIT-WHEN | 반복 종료를 위한 조건식을 지정하고 만족하면 반복 종료 | |
FOR LOOP | 반복 횟수를 정하여 반복 수행 | CONTINUE | 수행 중인 반복의 현재 주기를 건너뜀 | |
Cusor FOR LOOP | 커서를 활용한 반복 수행 | CONTINUE-WHEN | 특정 조건식을 지정하고 조건식을 만족하면 현재 반복 주기를 건너뜀 |
* DECLARE문에 변수 선언과 초기화를 한 후 BEGIN문에 반복문 작성
기본 LOOP
LOOP
반복수행문;
변화식;
EXIT WHEN 종료조건식;
END LOOP;
LOOP
반복수행문;
변화식;
IF 종료조건식 THEN
EXIT;
END IF;
END LOOP;
* 무한 루프(Infinite Loop): 반복의 종료 시점이나 조건식을 따로 명시하지 않으면 지정한 작업을 무한히 반복 수행
WHILE LOOP
WHILE 종료조건식 LOOP
반복수행문;
변화식;
END LOOP;
FOR LOOP
FOR i IN 시작값..종료값 LOOP
반복수행문;
END LOOP;
COUNTINUE | COUNTINUE-WHEN
FOR i IN 시작값..종료값 LOOP
CONTINUE WHEN 조건식;
END LOOP;
'ORACLE SQL' 카테고리의 다른 글
저장 프로시저 & 함수 (0) | 2021.03.04 |
---|---|
PL/SQL & 변수 (0) | 2021.03.04 |
객체 (0) | 2021.03.03 |
제약조건 (0) | 2021.03.03 |
ORACLE 사용자 관리 (0) | 2021.03.02 |