본문 바로가기
IT/Oracle

[Oracle] - 오라클 PL/SQL 반복문(LOOP문, WHILE LOOP문, FOR LOOP문, CONTINUE문, CONTINUE-WHEN문) 사용법

by 차이나는 개발자 2022. 7. 6.
728x90
반응형

#오라클 PL/SQL 반복문(LOOP문, WHILE LOOP문, FOR LOOP문, CONTINUE문, CONTINUE-WHEN문) 사용법

 

 

#LOOP문 사용법

-별다른 조건 없이 반복문이 실행됩니다.

DECLARE 
	Q_NUM NUMBER := 1; -- 초기값 1
BEGIN 
	LOOP -- 반복문 시작
		DBMS_OUTPUT.PUT_LINE('LOOP문 반복 횟수 : ' || Q_NUM);
		Q_NUM := Q_NUM + 1; -- 1씩 증감
		EXIT WHEN Q_NUM > 4; -- 4이상이면 반복문 종료
	END LOOP;
END;

 

-결과

LOOP문 반복 횟수 : 1
LOOP문 반복 횟수 : 2
LOOP문 반복 횟수 : 3
LOOP문 반복 횟수 : 4

 

 

#WHILE LOOP문 사용법

-조건식을 지정하고 결과 값이 true이면 반복 수행, false이면 반복을 중지합니다.

DECLARE 
	Q_NUM NUMBER := 0; -- 초기값 1
BEGIN 
	WHILE Q_NUM <= 10 LOOP -- 반복문 시작(10이 될때까지)
		DBMS_OUTPUT.PUT_LINE('LOOP문 반복 횟수 : ' || Q_NUM);
		Q_NUM := Q_NUM + 1; -- 1씩 증감
	END LOOP;
END;

 

-결과

LOOP문 반복 횟수 : 0
LOOP문 반복 횟수 : 1
LOOP문 반복 횟수 : 2
LOOP문 반복 횟수 : 3
LOOP문 반복 횟수 : 4
LOOP문 반복 횟수 : 5
LOOP문 반복 횟수 : 6
LOOP문 반복 횟수 : 7
LOOP문 반복 횟수 : 8
LOOP문 반복 횟수 : 9
LOOP문 반복 횟수 : 10

 

 

#FOR LOOP문 사용법

-반복의 횟수를 지정할 수 있는 반복문입니다.

(i는 시작 값을 기준으로 1씩 증가하는 count개념의 특수한 변수입니다.)

-IN 뒤에 REVERSE 키워드를 사용하면 역순으로 반복할 수 있습니다.

BEGIN
	FOR i IN 1..5 LOOP -- 시작값..종료값 = 1부터5
		DBMS_OUTPUT.PUT_LINE('i는 카운트 값 : ' || i);
	END LOOP;
END;

 

-결과

i는 카운트 값 : 1
i는 카운트 값 : 2
i는 카운트 값 : 3
i는 카운트 값 : 4
i는 카운트 값 : 5

 

 

#CONTINUE문, CONTINUE-WHEN문

-오라클 11g 버전부터 사용할 수 있습니다.

-반복 수행 중 CONTINUE가 실행되면 남아 있는 작업을 건너뛰고 다음 반복주기로 넘어갑니다.

BEGIN
	FOR i IN 1..5 LOOP 
		CONTINUE WHEN i = 3; -- i가 3이면 다음 반복주기 진행
		DBMS_OUTPUT.PUT_LINE('i는 카운트 값 : ' || i);
	END LOOP;
END;

 

-결과

i는 카운트 값 : 1
i는 카운트 값 : 2
i는 카운트 값 : 4
i는 카운트 값 : 5

 

 

 

728x90
반응형

댓글