This Oracle tutorial explains how to use the FOR LOOP in Oracle with syntax and examples.
In Oracle, the FOR LOOP allows you to execute code repeatedly for a fixed number of times.
The syntax for the FOR Loop in Oracle/PLSQL is:
FOR <strong>loop_counter</strong> IN [REVERSE] <strong>lowest_number</strong>..<strong>highest_number</strong>
LOOP
{...statements...}
END LOOP;
The loop counter variable.
Optional. If specified, the loop counter will count in reverse.
The starting value for loop_counter.
The ending value for loop_counter.
The statements of code to execute each pass through the loop.
Let's look at an example of how to use a FOR LOOP in Oracle.
FOR Lcntr IN 1..20
LOOP
LCalc := Lcntr * 31;
END LOOP;
This FOR LOOP example will loop 20 times. The counter called Lcntr will start at 1 and end at 20.
You can use the REVERSE modifier to run the FOR LOOP in reverse order. For example:
FOR Lcntr IN REVERSE 1..15
LOOP
LCalc := Lcntr * 31;
END LOOP;
This FOR LOOP example will loop 15 times. However, because REVERSE is specified, the counter called Lcntr will start at 15 and end at 1 (in essence, looping backwards).