2017-03-04 47 views
0

我正在处理的问题如下:不理解光标

我有一个名字和姓氏的学生表。我创建了一个新表Students2,并且我想用光标填充第一个表中的姓名和姓氏。

我做了光标的声明,选择部分,但在LOOP PART,我不明白你如何获取值。例如,如果我这样做:

FETCH name_surname INTO Students2.name,Students2.surname 

它不起作用,我不知道如何解决它。

在name_surname我提到,我从第一个表中选择名字和姓氏。

+0

的可能的复制[插入和更新使用光标在Oracle的记录](http://stackoverflow.com/questions/11921889/insert-and-update-a-record-using-cursors-in-oracle ) – XING

+1

请显示一个[mcve] – OldProgrammer

+0

为什么你必须使用游标来做到这一点?普通的SQL会更简单。另外,定义“不起作用”。 –

回答

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;"