FOR Loop Scoping Rules : For Loop « PL SQL « Oracle PL / SQL






FOR Loop Scoping Rules

    
SQL>
SQL> CREATE TABLE MyTable (
  2    num_col    NUMBER,
  3    char_col   VARCHAR2(60)
  4    );

Table created.

SQL>
SQL>
SQL>
SQL> DECLARE
  2    v_Counter  NUMBER := 7;
  3  BEGIN
  4    INSERT INTO MyTable (num_col)
  5      VALUES (v_Counter);
  6
  7    FOR v_Counter IN 20..30 LOOP
  8      INSERT INTO MyTable (num_col)
  9        VALUES (v_Counter);
 10    END LOOP;
 11    INSERT INTO MyTable (num_col)
 12      VALUES (v_Counter);
 13  END;
 14  /

PL/SQL procedure successfully completed.

SQL>
SQL>
SQL>
SQL> select * from MyTable;

   NUM_COL CHAR_COL
---------- ------------------------------------------------------------
         7
        20
        21
        22
        23
        24
        25
        26
        27
        28
        29

   NUM_COL CHAR_COL
---------- ------------------------------------------------------------
        30
         7

13 rows selected.

SQL>
SQL> drop table MyTable;

Table dropped.

SQL>

   
    
    
  








Related examples in the same category

1.Your first FOR loop
2.For loop: counter IN 1..5
3.Nesting FOR loops
4.REVERSE: Reversing the loop
5.Changing the loop increment
6.Use variable as an upper bound of for loop
7.Exit(break) a for loop
8.Call EXIT to exit a for loop
9.Call EXIT WHEN to exit a function
10.Put DBMS_OUTPUT.PUT_LINE in for loop
11.If... End if
12.A numeric FOR loop with insert statement
13.Use for counter in insert statement
14.The scope of the index of a FOR LOOP.
15.FOR Loop Ranges with variable
16.Numeric FOR Loop
17.Loop till count(*)
18.Use for loop as if statement
19.Use for loop to loop through result from a select statement
20.Define a looping indexer as member variable in a procedure
21.Numeric loop will ignore the externally scoped variable and create a new locally scoped variable.
22.Nested for loop
23.Nested for loop vs table join in for loop
24.loop index scope is limited to the FOR loop.
25.starting_number and ending_number must be integers.
26.For each reverse