PL/SQL for 루프는 미리 정해진 횟수만큼 일련의 명령문을 실행하려는 경우에 사용됩니다. 루프는 시작 정수 값과 끝 정수 값 사이에서 반복됩니다. 카운터는 항상 1씩 증가하고 카운터가 끝 정수 값에 도달하면 루프가 종료됩니다.
for 루프의 구문:
FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP;
- initial_value : 시작 정수 값
- final_value : 끝 정수 값
PL/SQL For 루프 예 1
PL/SQL FOR 루프의 간단한 예를 살펴보겠습니다.
BEGIN FOR k IN 1..10 LOOP -- note that k was not declared DBMS_OUTPUT.PUT_LINE(k); END LOOP; END;
위의 코드를 실행하면 다음과 같은 결과를 얻게 됩니다.
1 2 3 4 5 6 7 8 9 10
참고: PL/SQL WHILE 루프를 사용하는 동안 다음 단계를 수행해야 합니다.
자바 문자열 하위 문자열
- 카운터 변수는 선언 섹션에서 암시적으로 선언되므로 명시적으로 선언할 필요가 없습니다.
- 카운터 변수는 1씩 증가하며 명시적으로 증가할 필요가 없습니다.
- FOR 루프에서 EXIT WHEN 문과 EXIT 문을 사용할 수 있지만 자주 사용되지는 않습니다.
PL/SQL For 루프 예 2
DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END;
산출:
10 20 30 40 50 60 70 80 90 100
PL/SQL For 루프 REVERSE 예 3
REVERSE 키워드를 사용하는 PL/SQL for 루프의 예를 살펴보겠습니다.
DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN REVERSE 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END;
산출:
100 90 80 70 60 50 40 30 20 10