Friday, 23 August 2013

Hi I want to insert million rows in fastest way in ORACLE

Hi I want to insert million rows in fastest way in ORACLE

Hi Please help me how to insert more than million rows in ORACLE in
optimal way for the following procdeure as it hangs if I increase FOR loop
to million rows
create or replace procedure inst_prc1 as
xssn number;
xcount number;
l_start Number;
l_end Number;
cursor c1 is select max(ssn)S1 from dtr_debtors1;
Begin
l_start := DBMS_UTILITY.GET_TIME;
FOR I IN 1..10000 LOOP
For C1_REC IN C1 Loop
insert into dtr_debtors1(SSN) values (C1_REC.S1+1);
End loop;
END LOOP;
commit;
l_end := DBMS_UTILITY.GET_TIME;
DBMS_OUTPUT.PUT_LINE('The Procedure Start Time is '||l_start);
DBMS_OUTPUT.PUT_LINE('The Procedure End Time is '||l_end);
End inst_prc1;

No comments:

Post a Comment