Skip to Main Content

For Loops

Simple PL/SQL FOR LOOP 

BEGIN
  FOR l_counter IN 1..5
  LOOP
    DBMS_OUTPUT.PUT_LINE( l_counter );
  END LOOP;
END;

Simulating STEP clause in FOR LOOP statement 

DECLARE
  l_step  PLS_INTEGER := 2;
BEGIN
  FOR l_counter IN 1..5 LOOP
    dbms_output.put_line (l_counter * l_step);
  END LOOP;
END;

FOR LOOP with a SELECT statement example

BEGIN
  FOR l_rec IN (
        SELECT 
            column
        FROM 
            table
        ORDER BY column DESC
    )
  LOOP
     dbms_output.put_line( l_rec.column  );
  END LOOP;
END;