考试网 >> IT认证 >> Oracle >> Oracle指导 >> Oracle PL/SQL基础--游标的学习

Oracle PL/SQL基础--游标的学习

发布时间:2006-06-28 09:44     点击:
分页:[1] 2 3  下一页

游标是什么:   游标字面理解就是游动的光标。

  用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等等。

  游标的分类:

  显式游标和隐式游标

  显示游标的使用需要4步:

  1.声明游标

  CURSOR mycur(vartype number) is

  select emp_no,emp_zc from cus_emp_basic

  where com_no = vartype;

  2.打开游标

  open mycur(000627) 注:000627:参数

  3.读取数据

  fetch mycur into varno,varprice;

  4.关闭游标

  close mycur;

  游标的属性:

  oracle 游标有4个属性: %ISOPEN , %FOUND , %NOTFOUND, %ROWCOUNT

  %ISOPEN 判断游标是否被打开,如果打开%ISOPEN 等于true,否则等于false

  %FOUND %NOTFOUND 判断游标所在的行是否有效,如果有效,则%FOUNDD等于true,否则等于false

  %ROWCOUNT 返回当前位置为止游标读取的记录行数。

  示例:

  set serveroutput on;

  declare

  varno varchar2(20);

  varprice varchar2(20);

  CURSOR mycur(vartype number) is

  select emp_no,emp_zc from cus_emp_basic

  where com_no = vartype;

  begin

  if mycur%isopen = false then

  open mycur(000627);

  end if;

  fetch mycur into varno,varprice;

  while mycur%found

  loop

  dbms_output.put_line(varno||%27,%27||varprice);

  if mycur%rowcount=2 then
分页:[1] 2 3  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有