Oracle cursor 游标详解

文章目录

1 概述

1. 游标是什么?
   用来存储多条查询数据的一种数据结构('结果集'),
   它有一个 '指针',从上往下移动('fetch'),从而能够 '遍历每条记录'   
2. 优缺点
   (1) 提高 sql '执行效率'
   (2) 牺牲 '内存'

 
 
 

游标概念图:
在这里插入图片描述

1.1 思维导图

Oracle 游标详解

2 语法

2.1 基本写法(4步)

-- 测试基础数据
create table stu_info (
  id   number(3),
  name varchar2(30),
  sex  varchar2(2)
);
insert into stu_info(id, name, sex) values (1, '小游子', '女');
insert into stu_info(id, name, sex) values (2, '小优子', '男');
commit;

 
 
 

游标语法:4 个步骤,获取 学生信息表(stu_info)的记录

declare
  -- 1 声明游标
  cursor cur_stu_info is
    select * from stu_info;
  v_stu_info cur_stu_info%rowtype;
begin
  -- 2 开启游标
  open cur_stu_info;
  -- 3 获取数据(一次获取一行)
  fetch cur_stu_info
    into v_stu_info;
  dbms_output.put_line(v_stu_info.id || ' : ' || v_stu_info.name);
  -- 4 关闭游标
  close cur_stu_info;
end;

 
 
 

执行截图:

1 : 小游子

 
 
 

2.2 游标4大属性


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值