2017-03-04 4 views
0

Das Problem, das ich damit zu tun habe, ist folgen:Nicht zu verstehen, Cursor

Ich habe einen Tisch Studenten mit Namen und Nachnamen. Ich erstelle eine neue Tabelle Students2, und ich möchte diese Tabelle mit Namen und Nachnamen aus der ersten Tabelle mit Cursor füllen.

Ich mache die Deklaration des Cursors, die Auswahl Teil, aber in der LOOP PART, ich verstehe nicht, wie Sie die Werte holen. Zum Beispiel, wenn ich das tue:

FETCH name_surname INTO Students2.name,Students2.surname 

es funktioniert nicht, und ich weiß nicht, wie Sie es beheben.

In name_surname erwähne ich, wählte ich den Namen und Nachnamen aus der ersten Tabelle.

+0

Mögliche Duplikat [INSERT und UPDATE einen Datensatz Cursor in Oracle mit] (http://stackoverflow.com/questions/11921889/insert-and-update-a-record-using-cursors-in-oracle) – XING

+1

Bitte zeigen Sie eine [mcve] – OldProgrammer

+0

Warum müssen Sie dies mit einem Cursor tun? Plain SQL wäre einfacher. Definieren Sie auch "nicht funktioniert". –

Antwort

0
"Declare cursor c1 is select * from student2; 
Begin 
For i in c1 loop 
Dbms_output.put_line(i.fname||','||i.lanme); 
End loop; 
End;"