Sidebar

HPL/SQL is included to Apache Hive since version 2.0

for-range

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 HIVE-14382