System Packages Oracle PLSQL Tutorial

SQL>
SQL> create table t ( x int );
Table created.
SQL> declare
  2      l_data   dbms_sql.number_table;
  3      l_empty  dbms_sql.number_table;
  4  begin
  5      for i in 1 .. 1000
  6      loop
  7          l_data(mod(i,100)) := i;
  8          if ( mod(i,100) = 0 )
  9          then
 10              forall j in 0 .. l_data.count-1
 11                  insert into t values ( l_data(j) );
 12              l_data := l_empty;
 13          end if;
 14      end loop;
 15  end;
 16  /
PL/SQL procedure successfully completed.
SQL>
SQL> drop table t;
Table dropped.
SQL>