oracle 游标

 

游标
1    cursor cur_para(id varchar2) is  --参数只给类型
    select bname from  books where book.id=id;
    t_name  book.bname%type;
    begin
    open cur_para('001');
    loop
    fetch cur_para into t_name;
    exit when cur_para%notfound;
    dbms_output.put_line(t_name);
    end loop;
    close cur_para;
    end;
2    for mycur into cur_para('001') loop
     dbms_output.put_line(mycur.bname);
      end loop
      end; 
3     declare

      if cur%ispoen then
4     %rowcount 每次取完数据rowcount都有加1

5     修改数据的游标定义
     cursor cur is
     select bname from books for update ;
     text  varchar2(20);
     while cur%found loop
     update books set bname='a'||'t'  where  current of cur;
     fetch cur into text;
     end loop;
     end;

6 隐式游标(看不到定义 打开 取 关)大量数据时不用游标
   begin
   for cur in(select name from  books )loop
   dbms_output.put_line(cur.name);
   end loop;
   end;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值