HPL/SQL - FOR 문

HPL/SQL - FOR 문 (정수 범위)

FOR 문은 지정한 정수 범위만큼 한 개 이상의 문장을 반복 실행할 때 사용해요. 일정 횟수만큼 반복하고 싶을 때 WHILE보다 직관적입니다.

출처: 문서

본문

문법(Syntax):

FOR index IN [REVERSE] lower_bound..upper_bound [BY | STEP increment] LOOP
  statements
END LOOP;

참고(Notes):

  • index - 자동으로 선언되는 정수 변수예요.
  • REVERSE를 지정하면 인덱스가 감소해요.
  • BY(또는 STEP)를 지정하면 반복 간격을 정의하고, 기본값은 1이에요.

예제(Examples):

1부터 10까지 순서대로 반복:

FOR i IN 1..10 LOOP
  -- i will have values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
END LOOP;

REVERSE로 10부터 1까지 거꾸로 반복:

FOR i IN REVERSE 10..1 LOOP
  -- i will have values: 10, 9, 8, 7, 6, 5, 4, 3, 1, 1
END LOOP;

BY 2로 2씩 건너뛰며 반복:

FOR i IN 1..10 BY 2 LOOP
  -- i will have values: 1, 3, 5, 7, 9
END LOOP;

호환성(Compatibility): Oracle, PostgreSQL, Netezza

더 알아보기 (Learn more)

조건이 참인 동안 반복하고 싶다면 WHILE 문을 사용하세요. 정해진 횟수만큼 돌 때는 FOR, 조건 기반 반복은 WHILE로 구분해서 씁니다.