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로 구분해서 씁니다.