PLSQL Oracle Tabelle mit Bulk Insert aus Array einfügen
November 26, 2009 at 11:18 am Hinterlasse einen Kommentar
PLSQL um in Oracle mehrere Zeilen “gleichzeitig” einzufügen:
declare
type t_emp is table of emp%rowtype;
a_emp t_emp;
begin
select * bulk collect into a_emp from emp;
dbms_output.put_line('emp.count ' || a_emp.count);
-- Datensätze clonen
for i in a_emp.first .. a_emp.last loop
a_emp(i).empno := a_emp(i).empno + 1000;
dbms_output.put_line('empno ' || a_emp(i).empno);
end loop;
-- Bulk insert
forall i in a_emp.first .. a_emp.last
insert into emp values a_emp(i);
end;
Eintrag abgelegt unter Allgemein. Tags: Bulk Insert, Oracle, PLSQL.
Diesen Artikel zurückverfolgen | Abonniere Kommentare via RSS Feed