用于临时存储一个查询返回的多行数据(结果集类似于java的jdbc链接返回的resultSet集合),通过遍历游标,可以逐行访问处理该结果集的数据。
游标的使用方式 声明--->打开----->读取--------->关闭
语法
bilibili.com/video/BV1Bb411E74d?p=8&spm_id_from=pageDriver
==============================================================
-- Created on 2021/3/16 by 柴英兵
declare
-- 声明游标
CURSOR accenpt IS SELECT id,name,class FROM student0;
--声明变量接受游标中的数据
vid student0.id%TYPE;
vname student0.name%TYPE;
vclass student0.class%TYPE;
begin
--打开游标
OPEN accenpt;
--遍历游标
LOOP
--获取游标中的数据;
FETCH accenpt into vid,vname,vclass;
--退出循环条件
EXIT WHEN accenpt%NOTFOUND;
DBMS_output.put_line('姓名:'||vname|| ' ' ||'班级:'||vclass);
END LOOP;
CLOSE accenpt; --关闭游标
end;
结果:
姓名:黄晓明 班级:一年级
姓名:刘德华 班级:二年级
姓名:杨颖 班级:一年级
==============================================================