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
반응형
'IT > Oracle' 카테고리의 다른 글
[Oracle] - 오라클 PL/SQL 커서(cursor) 사용법 (0) | 2022.07.06 |
---|---|
[Oracle] - 오라클 PL/SQL 레코드(record), 컬렉션(collections) 사용법 (0) | 2022.07.06 |
[Oracle] - 오라클 PL/SQL 조건문(IF문, CASE문) 사용법 (0) | 2022.07.06 |
[Oracle] - 오라클 PL/SQL 변수(variable)의 자료형(data type) 정리( 스칼라형, 참조형, 복합형, LOB형) (0) | 2022.07.06 |
[Oracle] - 오라클 PL/SQL 변수(variable)와 상수(constant) 선언 및 DEFAULT, NOT NULL 키워드 사용법 (0) | 2022.07.05 |
댓글