Einzelnen Beitrag anzeigen

Ms.Invisible

Registriert seit: 10. Sep 2010
3 Beiträge
 
#1

pl/sql Schleife + Update

  Alt 21. Sep 2010, 19:34
Datenbank: Oracle • Version: 10 • Zugriff über: Toad
Hallo,

ich hab da mal ne Frage...
Und zwar möchte ich eine Spalte meiner Tabelle (Tab1) Werte aus einer zweiten Tabelle (Tab2) einfügen.
Beide Tabellen haben eine identische Spalte.

Ich wollte in einer Schleife durch alle Sätze der Tab1 und gleichzeitig, in einer weiteren Schleife durch Tab2, um die Sätze zu ermitteln,
die zusammengehören, um dann in Tab1 den Wert aus Tab2 hinzuzufügen...

Leider will das nicht so wie ich es gern hätte...
Hoffe ihr könnt mir Verbesserungsvorschläge und Tips nennen. Hier mal mein falscher Ansatz...
Code:
begin
 CURSOR cur1
    IS
        SELECT a.Name_ID, a.Nachname_ID
        from Tab1 a, Tab2 b
        where b.Name_ID = a.Name_ID;

 CURSOR cur2
    IS
        SELECT b.Name_ID, b.Nachname_ID
        from Tab1 a, Tab2 b
        where b.Name_ID = a.Name_ID;    

    FOR rec_1 IN cur1
    LOOP
        For rec_2 in cur2
        loop
          begin
            update Tab1 set rec_1.Nachname_ID = rec_2.Nachname_ID where rec_1.Name_ID = Rec_2.Name_ID;
          end;
        end loop;
    end loop;
end;
Danke schonmal!
Marie
  Mit Zitat antworten Zitat