Nested loops: Loop inside of a Loop : Loop « PL SQL Statements « Oracle PL/SQL Tutorial






SQL>
SQL> declare
  2      v_ind     NUMBER;
  3      v_current NUMBER;
  4  begin
  5      v_current:=0; -- should not be null!
  6      loop
  7          v_ind:=0; -- reset each time
  8          loop
  9              v_ind:=v_ind+1;
 10              DBMS_OUTPUT.put_line(v_current);
 11              exit when v_ind=4;
 12          end loop;
 13          v_current:=v_current+5;
 14          exit when v_current=25;
 15      end loop;
 16  end;
 17  /
0
0
0
0
5
5
5
5
10
10
10
10
15
15
15
15
20
20
20
20

PL/SQL procedure successfully completed.

SQL>
SQL>








22.3.Loop
22.3.1.Loops
22.3.2.Simple Loops
22.3.3.LOOP END LOOP
22.3.4.Count up by hundreds until we get an error
22.3.5.The EXIT WHEN statement can appear anywhere in the loop code.
22.3.6.Exit a LOOP
22.3.7.EXIT a LOOP for a certain condition
22.3.8.Nested loops: Loop inside of a Loop
22.3.9.Exiting from Nested Loops
22.3.10.Using Labels and EXIT Statements with Loops
22.3.11.Creating a REPEAT...UNTIL Loop
22.3.12.Use LOOP to insert data to a table
22.3.13.Fetch Cursor data in LOOP
22.3.14.A SQL Replacement for Regular Loops
22.3.15.Named loop block