Mega Code Archive

 
Categories / Oracle PLSQL / Cursor
 

Use implicit or explicit cursor to insert 50000 rows to a table

SQL> create table myTable ( x primary key )   2   organization index as select 1 from dual; Table created. SQL> create or replace procedure implicit is   2   dummy number;   3  begin   4   for i in 1 .. 50000 loop   5       select 1 into dummy from myTable;   6   end loop;   7  end;   8  / Procedure created. SQL> create or replace procedure explicit is   2   cursor explicit_cur is select 1 from myTable;   3   dummy number;   4  begin   5   for i in 1 .. 50000 loop   6       open explicit_cur;   7       fetch explicit_cur into dummy;   8       close explicit_cur;   9   end loop;  10  end;  11  / Procedure created. SQL> SQL> drop table myTable; Table dropped.