文章目录
1 概述
1. 游标是什么?
用来存储多条查询数据的一种数据结构('结果集'),
它有一个 '指针',从上往下移动('fetch'),从而能够 '遍历每条记录'
2. 优缺点
(1) 提高 sql '执行效率'
(2) 牺牲 '内存'
游标概念图:
1.1 思维导图
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 : 小游子