什么是游标
- 用来存储多条查询数据的一种数据结构('结果集'),
- 它有一个 '指针',从上往下移动('fetch'),从而能够 '遍历每条记录'
基本写法
-- 测试基础数据
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;
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;
游标的属性
- 属性 返回值类型 作用
- sql%isopen 布尔型 判断游标是否 '开启'
- sql%found 布尔型 判断游标是否 '获取' 到值
- sql%notfound 布尔型 判断游标是否 '没有获取' 到值(常用于 "退出循环")
- sql%rowcount 整型 '当前' 成功执行的数据行数(非 "总记录数")
标签:info,cur,--,游标,stu,id 来源: https://www.cnblogs.com/jingwei129/p/16252069.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。