博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
检索和关闭游标+检索游标+关闭游标
阅读量:6452 次
发布时间:2019-06-23

本文共 1031 字,大约阅读时间需要 3 分钟。

游标的主要属性

%found: 如果sql语句至少影响一行操作,返回true,否则返回false
%notfound: 如果sql语句至少影响一行操作,返回false,否则返回true
%isopen: 当游标打开时,返回true,关闭时返回false
%rowcount: 返回sql语句受影响的行数

检索和关闭游标

1打开游标后,游标对应的select语句也就被执行了,如果想要获取结果集中的数据,就需要检索游标。

检索游标

1从结果集中获取单行数据,并保存到定义的变量中
语法

fetch cursor_name into variable【,….】;

variable:存储结果集的单行数据变量,可以使用多个普通类型的变量,一对一的接受数据行中的列值。也可以使用%rowtype类型的变量或者自定义的记录类型变量,接收数据行中的所有值。

关闭游标

1释放游标中select语句的查询结果所占用的系统资源
语法
close cursor_name;

案例loop 输出游标信息

declare

cursor stu_cursor(num number:=1)

is
select sage,sname from student where rownum=num;

type stu is record(

age student.sage%type,
name student.sname%type
);

s stu;

begin

open stu_cursor(1);
loop
fetch stu_cursor into s;
exit when stu_cursor%notfound;
dbms_output.put_line(s.age||’———-‘||s.name);
end loop;
close stu_cursor;
end;
这里写图片描述

案例for 输出游标信息

declare

cursor stu_cursor

is
select sage,sname from student where rownum=1;

s stu_cursor%rowtype;

begin

for s in stu_cursor loop
dbms_output.put_line(s.sage||’———-‘||s.sname);
end loop;
end;

这里写图片描述

转载于:https://www.cnblogs.com/feiZhou/p/9344330.html

你可能感兴趣的文章
通过原生js添加div和css
查看>>
简单的导出表格和将表格下载到桌面上。
查看>>
《ArcGIS Engine+C#实例开发教程》第一讲桌面GIS应用程序框架的建立
查看>>
递归查询上一级
查看>>
JAVA - 大数类详解
查看>>
查询指定名称的文件
查看>>
批处理文件
查看>>
1.每次按一下pushbutton控件,切换图片?
查看>>
Python 嵌套列表解析
查看>>
[GXOI/GZOI2019]旧词——树链剖分+线段树
查看>>
android 补间动画的实现
查看>>
2017年广东省ACM省赛(GDCPC-2017)总结
查看>>
第十届蓝桥杯B组C++题目详解和题型总结
查看>>
树的存储结构2 - 数据结构和算法42
查看>>
简单理解函数回调——同步回调与异步回调
查看>>
Android 多个Activity 跳转及传参
查看>>
anroid 广播
查看>>
AJAX POST&跨域 解决方案 - CORS
查看>>
关于最小生成树中的kruskal算法中判断两个点是否在同一个连通分量的方法总结...
查看>>
【译】Linux系统和性能监控(4)
查看>>