PLSQL_游标

游标:指针,指向一个查询结果集的指针

1.SQL语句和游标的对应
单行查询语句-----可以定义为游标,也可以不定义
多行查询结果-----必须定义出游标,然后才能通过游标来提取多个结果
增删改语句-------游标是默认设置的

游标的作用:用来处理多行查询结果,他指定了一种多行结果集中提取数据的方式

2.游标的使用:
A.显示游标
---------------------------------------------------
declare
  --声明一个游标
  cursor cur is select ename,job,sal from emp;
  v_name emp.ename%type;
  v_job  emp.job%type;
  v_sal  emp.sal%type;
begin
  --打开一个游标
  open cur;
  --提取一行
  fetch cur into v_name,v_job,v_sal;
  dbms_output.putline(v_name||v_job||v_sal);

  --循环提取所有的纪录
  while cur%found loop--如果下一条纪录存在
    dbms_output.putline(v_name||v_job||v_sal);
    fetch cur into v_nmame,v_job,v_sal;--提取下一行
  end loop;
  --关闭
  close cur;

exception

  when others then
    dbms_output.putline(SQLCODE||SQLERRM);

end;
---------------------------------------------
declare
  cursor cur is select * from emp;
  rec emp%rowtype;-- 提取现有标emp作为一个新的纪录类型
begin
  open cur;
  fetch cur into rec;
  while cur%found loop
    dbms_output.putline(rec.empno||rec.ename||rec.sal);
    fetch cur into rec;--提取下一行
  end loop;
  --关闭
  close cur;
exception

  when others then
    dbms_output.putline(SQLCODE||SQLERRM);

end;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值