带有最终记录副本的Oracle游标

带有最终记录副本的Oracle游标,oracle,plsql,Oracle,Plsql,为什么我会得到重复的记录?请纠正我。提前谢谢 输出: Cursor opened : id:1:name:leo1 id:2:name:leo2 id:3:name:leo3 id:4:name:leo4 id:4:name:leo4 PL/SQL procedure successfully completed 换句话: loop fetch clazzes_cur into clazzes_rec; exit when clazzes_cur%notfound; dbms_ou

为什么我会得到重复的记录?请纠正我。提前谢谢

输出:

Cursor opened :
id:1:name:leo1
id:2:name:leo2
id:3:name:leo3
id:4:name:leo4
id:4:name:leo4

PL/SQL procedure successfully completed
换句话:

loop
 fetch clazzes_cur into clazzes_rec;
 exit  when clazzes_cur%notfound;
  dbms_output.put_line('id:'||clazzes_rec.id||':name:'||clazzes_rec.name);
end loop;
当您获取最后一条记录并尝试获取下一条
clazzes\u cur%notfound
时,该值变为true,但在它有机会退出循环之前,您将再次输出最后一条记录

loop
 fetch clazzes_cur into clazzes_rec;
 exit  when clazzes_cur%notfound;
  dbms_output.put_line('id:'||clazzes_rec.id||':name:'||clazzes_rec.name);
end loop;