oracle学习笔记
目录
1.什么是游标?
游标是一种数据访问方式,SQL的一个内存工作区,用以临时存储从数据库中提取的数据集。
当有查询的数据有多个时,需要使用游标.
2.游标的使用
声明游标 cursor 游标名 is selsect语句;
打开游标 open 游标名;
提取数据 fetch 游标名 into 变量;
关闭游标 close 游标名;
3.游标的属性
%found – 有数据时为 ture
%notfound – 没有数据时为 true
%rowcount – 返回受影响的行数 number
%isopen - 游标是否打开,始终为false
隐式游标的前缀:sql%属性 sql%notfound
显示游标的前缀:游标名%属性 mycur%notfound
4.游标的分类
静态游标
隐式:执行dml语句,结果只有一行数据时自动创建
显示:执行select语句并返回多行数据,手动创建
动态游标
ref游标:游标在运行时才能确定要执行的sql语句
隐式游标:自动创建,自动打开,自动关闭
显示游标:显示n行数据
ref游标:动态游标,只有在运行时才确定集合的数据
1.自定义游标类型:type 游标类型 is ref cursor;
2.声明游标变量: 游标变量名 游标类型;
3.定义属性变量: 属性变量名 属性类型;
4.打开游标:open 游标变量 for 结果集;
5.提取数据:fetch 游标变量 into 属性变量;
6.关闭游标:close 游标变量名
ref游标(无返回值)
ref游标(有返回值)