1. 반복문 : LOOP문
LOOP문은 루프를 돌며 반복해서 로직을 처리하는 반복문이다.
LOOP
처리문;
EXIT [WHEN 조건];
END LOOP;
- 예제) LOOP문을 이용한 구구단 출력하기
DECLARE
I NUMBER := 2;
J NUMBER := 1;
BEGIN
LOOP
LOOP
DBMS_OUTPUT.PUT_LINE(I || ' * ' || J || ' = ' || I*J);
J := J + 1;
EXIT WHEN J = 10;
END LOOP;
I := I + 1;
J := 1;
DBMS_OUTPUT.PUT_LINE('=========================');
EXIT WHEN I = 10;
END LOOP;
END;
/
2. 반복문 : WHILE문
WHILE문은 조건에 만족할 때만 루프를 돌면서 로직을 처리하는 반복문이다.
WHILE 조건
LOOP
처리문;
END LOOP;
- 예제) WHILE 문을 이용한 1부터 100까지의 수 중 홀수의 합 구하기
DECLARE
V_NUM NUMBER := 1;
V_SUM NUMBER := 0;
BEGIN
WHILE V_NUM <= 100
LOOP
V_SUM := V_SUM + V_NUM;
V_NUM := V_NUM + 2;
END LOOP;
DBMS_OUTPUT.PUT_LINE('1부터 100까지 홀수의 합계 : ' || V_SUM);
END;
/
3. 반복문 : FOR문
FOR 인덱스 IN [REVERSE] 초깃값..최종값
LOOP
처리문;
END LOOP;
- 예제) FOR문을 이용한 1부터 20까지의 합계 구하기
DECLARE
V_NUM NUMBER := 0;
BEGIN
FOR I IN 1..20
LOOP
V_NUM := V_NUM + I;
END LOOP;
DBMS_OUTPUT.PUT_LINE('1부터 20까지의 합계 : ' || V_NUM);
END;
/
참고문헌 : 홍형경(2015), 오라클 SQL과 PL/SQL을 다루는 기술, 길벗