====== FOR Statement (Integer Range) - HPL/SQL Reference ======
FOR statement executes one or more statements repeatedly for the specified range of integer values.
Syntax:
FOR index IN [REVERSE] lower_bound..upper_bound [BY | STEP increment] LOOP
statements
END LOOP;
**Notes:**
* //index// - Implicitly declared integer variable
* If REVERSE is specified the index is decreased
* If specified, BY (or STEP) define the iteration step, default is 1
**Examples:**
FOR i IN 1..10 LOOP
-- i will have values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
END LOOP;
FOR i IN REVERSE 10..1 LOOP
-- i will have values: 10, 9, 8, 7, 6, 5, 4, 3, 1, 1
END LOOP;
FOR i IN 1..10 BY 2 LOOP
-- i will have values: 1, 3, 5, 7, 9
END LOOP;
**Compatibility:** Oracle, PostgreSQL and Netezza.
**Version:**
* HPL/SQL 0.1 - Introduced
* HPL/SQL 0.3.31 - REVERSE behavior modified according Oracle PL/SQL [[https://issues.apache.org/jira/browse/HIVE-14382|HIVE-14382]]