Programming/SQL

[ORACLE] PL/SQL의 조건문과 반복 제어문 (IF, CASE, LOOP)

몽땅마니아(MDD) 2022. 3. 2. 22:01

PL/SQL의 조건문

IF 조건문, CASE 조건문

IF문

IF 조건식 THEN 수행할 명령어;
ELSIF 조건식 THEN 수행할 명령어;
...
ELSE 수행할 명령어;
END IF;

CASE문

CASE [비교기준]
WHEN 값1 THEN 수행할 명령어;
WHEN 값2 THEN 수행할 명령어;
...
ELSE 수행할 명령어;
END CASE;

PL/SQL의 반복제어문

  • 종류 : 기본 LOOP, WHILE LOOP, FOR LOOP, Cursor FOR LOOP문
    반복수행을 중단시키거나(EXIT, EXIT WHEN) 특정 반복주기를 건너뛰는(CONTINUE, CONTINUE WHEN) 명령어도 같이 사용가능

기본 LOOP문

LOOP
반복 수행 작업;
END LOOP;

WHILE LOOP문

WHILE 조건식 LOOP
반복 수행 작업;
END LOOP;

FOR LOOP문

FOR i IN 시작값..종료값 LOOP
반복 수행 작업;
END LOOP;

--루프 역순 진행
FOR i IN REVERSE 시작값..종료값 LOOP
반복 수행 작업;
END LOOP;