본문 바로가기
DB/ORACLE

반복문

by 골든크랩 2022. 12. 20.
728x90
반응형

-- LOOP 문 예제...EXIT WHEN 을 이용한 탈출

DECLARE
V_NUM NUMBER := 0;
BEGIN
LOOP
DBMS_OUTPUT.PUT_LINE('현재 V_NUM :' || V_NUM);
V_NUM := V_NUM + 1;
EXIT WHEN V_NUM > 4;
END LOOP;
END;

 

-- EXIT~IF 를 사용한 탈출

DECLARE
V_NUM NUMBER := 0;
BEGIN
LOOP
DBMS_OUTPUT.PUT_LINE('현재 V_NUM :' || V_NUM);
V_NUM := V_NUM + 1;

IF V_NUM > 4 THEN
EXIT;
END IF;
END LOOP;
END;

 

-- WHILE LOOP 사용하기

DECLARE
V_NUM NUMBER := 0;
BEGIN
WHILE V_NUM < 4 LOOP
DBMS_OUTPUT.PUT_LINE('현재 V_NUM :' || V_NUM);
V_NUM := V_NUM +1;
END LOOP;
END;

 

-- For LOOP 사용하기. i는 참조만 가능함.

BEGIN
FOR i IN 0..4 LOOP
DBMS_OUTPUT.PUT_LINE('현재 i의 값 :' || i);
END LOOP;
END;

 

-- REVESE 를 사용한 FOR LOOP 거꾸로 돌리기

BEGIN
FOR i IN REVERSE 0..4 LOOP
DBMS_OUTPUT.PUT_LINE('현재 i의 값 :' || i);
END LOOP;
END;

 

-- CONTINUE WHEN 문 예제

BEGIN
FOR i IN 0..4 LOOP
CONTINUE WHEN MOD(i, 2) = 1;
DBMS_OUTPUT.PUT_LINE('현재 i의 값은 :' || i);
END LOOP;
END;

 

 

BEGIN
FOR i IN 0..4 LOOP
CONTINUE WHEN MOD(i, 2) = 1;
DBMS_OUTPUT.PUT_LINE('현재 i의 값은 :' || i);
END LOOP;
END;

 

 

728x90
반응형

'DB > ORACLE' 카테고리의 다른 글

집계 함수...null 을 빼고 계산한다.  (0) 2022.12.21
RECORD  (0) 2022.12.20
PL-SQL 샘플 002 - 조건문 사용법  (0) 2022.12.19
PL-SQL 샘플 001 - 기본 사용법  (0) 2022.12.19
SQL Developer 를 사용해서 Excel 파일 IMPORT 하기  (0) 2022.12.07

댓글