Orale第12课.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档