- 4
- 0
- 约6.94千字
- 约 6页
- 2017-06-13 发布于河南
- 举报
Orale第12课
第12章 游标
游标的定义
1.可以对比java中的ResultSet理解。
2.分类:显式游标和隐式游标
3.格式:定义?打开?提取(使用,一般与循环结合使用)?关闭
二.显式游标
语法:
Cursor 游标名 is 查询语句;
Open游标名;
Fetch游标名 into 某个变量;
Close游标名;
例:
declare
cursor cur is select sname from student;
v_sname student.sname%type;
begin
open cur;
fetch cur into v_sname;
dbms_output.put_line(v_sname);
close cur;
end;
/
例:
declare
cursor cur is select * from student;
v_stu student%rowtype;
begin
open cur;
fetch cur into v_stu;
dbms_output.put_line(v_stu.sname||v_stu.sage||v_stu.ssex);
close cur;
end;
/
属性
类型
描述
%ISOPEN
Boolean
如果游标打开,则为TRUE
%FOUND
Boolean
一直为TRUE ,直到最近提取没有取回行记录
%NOTFOUND
Boolean
如果最近的提取没有返回一条记录,则为TRUE
%ROWCOUNT
Number
返回到当前位置为止游标读取的记录行数。
游标与循环联合使用
1.loop…end loop;
例:查询员工表工资前三名的员工信息
declare
cursor cur is select * from (select * from employees order by salary desc) where rownum4;
v_emp cur%rowtype;
begin
open cur;
loop
fetch cur into v_emp;
exit when cur%notfound; ? cur%rowcount3
dbms_output.put_line(v_emp.last_name||v_emp.salary);
end loop;
close cur;
end;
/
2.while;
例:
declare
cursor cur is select * from (select * from employees order by salary desc) where rownum4;
v_emp cur%rowtype;
begin
open cur;
fetch cur into v_emp;
while cur%found loop
dbms_output.put_line(v_emp.last_name||v_emp.salary);
fetch cur into v_emp; 必须得有,否则死循环
end loop;
close cur;
end;
/
3.for;
例:
declare
cursor cur is select * from (select * from employees order by salary desc) where rownum4;
begin
for i in cur loop
dbms_output.put_line(i.last_name||i.salary);
end loop;
end;
/
隐式游标
1. 隐式游标被用于描述执行的SQL命令
游标具有属性,可以使用游标属性测试SQL 命令的结果
SQL%ROWCOUNT 受SQL影响的行数
SQL%FOUND Boolean 值,是否还有数据
SQL%NOTFOUND Boolean 值,是否已无数据
SQL%ISOPEN 总是为FALSE
例:begin
delete from temp;
dbms_output.put_line(sql%rowcount);
end;
/
例:
begin
update student set sage=15 where sno=123456;
if sql%found then
dbms_output.put_line(更新成功);
else
dbms_output.put_line(更新失败);
end if;
end;
/
四.带参数的游标
declare
cursor cur(v_sex student.ssex%type) is select sname from student
您可能关注的文档
- Intrnet基础.ppt
- iOS发企业版证书发布指南in-house.doc
- Iphne手机企业邮箱收发如何设置.doc
- IPv身份验证和安全性.doc
- IPHNE中设置使用企业邮箱以263为例.doc
- IP防等级.doc
- ISA论文.doc
- Iphne手机企业邮箱设置 九步轻松搞定.doc
- ita office2007模拟.doc
- J2E领域的一些技术框架结构图.doc
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 平潭澳海上风电场项目可研收口报告2018年4月版本15工程设计概算表.pdf VIP
- 2024年常州信息职业技术学院单招职业技能测试题库(历年真题).docx VIP
- 腹膜透析指南(2025年版).docx VIP
- 党的二十届四中全会PPT课件.ppt VIP
- 产品设计与实训 设计实训.ppt VIP
- 施工现场建筑垃圾减量化专项方案.pdf VIP
- 《数学史》数学的起源.pptx VIP
- 2026年信息科技课标试题及答案.doc VIP
- 本科课件-ArcGIS Engine地理信息系统开发教程(完整).ppt
- 北京通州区2022-2023学年高一下学期期末质量检测英语试卷 含解析.docx VIP
原创力文档

文档评论(0)