Mega Code Archive

 
Categories / Oracle PLSQL Tutorial / PL SQL Statements
 

Named loop block

SQL> SQL> set serveroutput on size 500000 SQL> SQL> DECLARE   2   3    year_number PLS_INTEGER := 1992;   4   5  BEGIN   6   7    <<year_loop>>   8    WHILE year_number <= 1995   9    LOOP  10  11      dbms_output.put_line('year = '||year_number);  12  13      <<month_loop>>  14      FOR month_number IN 1 .. 12  15      LOOP  16        dbms_output.put_line('...and month = '||month_number);  17  18      END LOOP month_loop;  19  20      year_number := year_number + 2;  21  22    END LOOP year_loop;  23  24  END;  25  / year = 1992 ...and month = 1 ...and month = 2 ...and month = 3 ...and month = 4 ...and month = 5 ...and month = 6 ...and month = 7 ...and month = 8 ...and month = 9 ...and month = 10 ...and month = 11 ...and month = 12 year = 1994 ...and month = 1 ...and month = 2 ...and month = 3 ...and month = 4 ...and month = 5 ...and month = 6 ...and month = 7 ...and month = 8 ...and month = 9 ...and month = 10 ...and month = 11 ...and month = 12 PL/SQL procedure successfully completed. SQL>