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: , , .

PLSQL Oracle Tabelle mit Bulk Collect in Array einlesen PLSQL Oracle Stored Procedure

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Log Out / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Log Out / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Log Out / Ändern )

Verbinde mit %s

Diesen Artikel zurückverfolgen  |  Abonniere Kommentare via RSS Feed


Kalender

November 2009
M D M D F S S
« Okt    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Neueste Artikel


Follow

Get every new post delivered to your Inbox.