ORACLE SQL

조건문 & 반복문

마이구미2 2021. 3. 4. 11:24

조건문

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