oracle 游标 循环

cys2586 2017-08-12 06:16:33
declare
cursor c is select *from user ; --定义游标
v_var c%rowtype; --变量
begin
open c; --打开游标
loop -- loop循环
fetch c into v_var ; --提取一行数据到v_var中 指针自动移到下一行
exit when c%notfound ; --第 8 行 :判断游标指针是否提取到数据
dbms_output.put_line(v_var.name); --第 9 行 :输出
end loop ; --结束循环
close c ; --关闭游标
end;
问:第8行 与 第9行 这样写 能正常打印出所有行的数据
如果 第8行 与 第9行 上下调换 为什么出现 最后一行数据不能打印出来???
...全文
229 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
exit when c%notfound ,理解下
金杯独酒 2017-08-15
  • 打赏
  • 举报
回复
exit when c%notfound ; --第 8 行 :判断游标指针是否提取到数据 如果找不到数据执行下面语句块然后退出LOOP
江南小鱼 2017-08-13
  • 打赏
  • 举报
回复
理解下%notfound

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧