oracle存过之游标

游标的最简单结构是:

declare 
--定义一个游标
  cursor vrows is select * from area where parent_area=340000;
  --游标的单列
  vrow area%rowtype;
begin 
  --打开游标
    open vrows;
    
    --循环
    loop
      --注入,相当于for循环
    fetch vrows into vrow;
    --结束条件
    exit when vrows%notfound;
    --输出
    dbms_output.put_line('地市:'||vrow.name);
    --退出循环
    end loop;
    --关闭游标
    close vrows;
  end;

这种思路是这样的,先定义游标,再循环游标,当然还有更方便的写法

declare 
--定义一个游标
  cursor vrows is select * from area where parent_area=340000;
  --游标的单列
  vrow area%rowtype;
begin 
      --注入,相当于for循环
    for vrow in vrows  loop
    --输出
    dbms_output.put_line('地市:'||vrow.name);
    end loop;
  end;

 

发布了52 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/liz9411/article/details/88791964
今日推荐