Hallo!
Ich habe ein Laufzeit Problem mit PL/SQL und Oracle 10.2. :
Wenn ich folgende procedure in einem PL/SQL Programmfenster starte
for part in 1..100 loop
Execute immediate ('
insert into table1
select * from table2
where .....
and part ='||part ||'
');
end loop;
braucht das System einen ganzen Tag um 20 parts in die
neue Tabelle zu inserten, wenn ich aber die einzelnen SQL's direkt
nacheinander in einem SQL-Fenster laufen lasse, wie hier dargestellt
insert into table1
select * from table2
where .....
and part =1;
insert into table1
select * from table2
where .....
and part =2;
insert into table1
select * from table2
where .....
and part =3;
.... usw ....
select * from table2
where .....
and part =100;
,werden nur 45 Minuten zum inserten allen 100 parts benötigt. Woran kann
das liegen ? Ich denke, es handelt sich um eine Einstellung an der Oracle-
Datenbank. An welcher Schraube muss hier gedreht werden?
Delphistor
Ich habe ein Laufzeit Problem mit PL/SQL und Oracle 10.2. :
Wenn ich folgende procedure in einem PL/SQL Programmfenster starte
for part in 1..100 loop
Execute immediate ('
insert into table1
select * from table2
where .....
and part ='||part ||'
');
end loop;
braucht das System einen ganzen Tag um 20 parts in die
neue Tabelle zu inserten, wenn ich aber die einzelnen SQL's direkt
nacheinander in einem SQL-Fenster laufen lasse, wie hier dargestellt
insert into table1
select * from table2
where .....
and part =1;
insert into table1
select * from table2
where .....
and part =2;
insert into table1
select * from table2
where .....
and part =3;
.... usw ....
select * from table2
where .....
and part =100;
,werden nur 45 Minuten zum inserten allen 100 parts benötigt. Woran kann
das liegen ? Ich denke, es handelt sich um eine Einstellung an der Oracle-
Datenbank. An welcher Schraube muss hier gedreht werden?
Delphistor
Comment