游标的使用

游标是oracle中指向上下文区域中的一个指针,通过游标pl/sql可以控制上下文区。

游标分为显示游标和隐式游标。

游标的使用分为四个步骤:1.创建一个有参或者无参的游标。2.打开游标。3.使用fetch获取游标中的值。4.关闭游标

显示游标的使用,用oracle中scott账户中emp表为例。

declare

  v_name emp.ename%type;--创建变量

  v_sal   emp.sal%type;

  cursor c_cursor is select ename,sal from emp where rownum<11;

begin

  open c_cursor;

  fetch c_cursor into v_name,v_sal;

  whlie c_cuesor %found loop

    dbms_output.put_line(v_name||'----'||v_sal);

    fetch c_cuesor into v_name,v_sal;

  end loop;

  close c_cursor;

end;

使用fetch c_cursor into v_name,v_sal语句时后面的参数顺序必须和创建游标时查询的字段顺序必须一样。

 

对于非查询语句,如修改,删除操作,则由oracle系统自动为这些操作设置游标并创建其工作区。这些由oracle系统定义的。对于隐式游标的操作,

如定义,打开,取值及关闭操作,都是系统自动完成的,用户无需处理。例子如下;

 

转载于:https://www.cnblogs.com/w7589/p/7241489.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值