• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
Oracle
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
Oracle PL/SQL基础--游标的学习
软件发布 Oracle PL/SQL基础--游标的学习
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 认证考试 >> Oracle认证 >> Oracle指导 >> Oracle PL/SQL基础--游标的学习

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

添加时间: 2008-4-19 21:36:07  作者: Oracle指导  阅读次数:4   来源: http://www.d9soft.com

       


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

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

  游标的分类:

  显式游标和隐式游标

  显示游标的使用需要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

  exit;

  end if;

  fetch mycur into varno,varprice;

  end loop;

  close mycur;

  end;

  pl/sql 记录的结构和c语言中的结构体类似,是由一组数据项构成的逻辑单元。

  pl/sql 记录并不保存再数据库中,它与变量一样,保存再内存空间中,在使用记录时候,要首先定义记录结构,然后声明记录变量。可以把pl/sql记录看作是一个用户自定义的数据类型。

  set serveroutput on;

  declare

  type person is record

  (

  empno cus_emp_basic.emp_no%type,

  empzc cus_emp_basic.emp_zc%type);

  person1 person;

  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;

  loop

  fetch mycur into person1;

  exit when mycur%notfound;

  dbms_output.put_line(%27雇员编号:%27||person1.empno||%27,地址:%27||person1.empzc);

  end loop;

  close mycur;

  end;

  典型游标for 循环

  游标for循环示显示游标的一种快捷使用方式,它使用for循环依次读取结果集中的行数据,当form循环开始时,游标自动打开(不需要open),每循环一次系统自动读取游标当前行的数据(不需要fetch),当退出for循环时,游标被自动关闭(不需要使用close)使用游标for循环的时候不能使用open语句,fetch语句和close语句,否则会产生错误。

  set serveroutput on;

  declare

  cursor mycur(vartype number)is

  select emp_no,emp_zc from cus_emp_basic

  where com_no=vartype;

  begin

  for person in mycur(000627) loop

  dbms_output.put_line(%27雇员编号:%27||person.emp_no||%27,地址:%27||person.emp_zc);

  end loop;

  end;

 

上下文章:

 

上一篇文章: Oracle的文本导入、导出技巧 下一篇文章: 分析Oracle数据库日志文件(一)

相关文章:

  • 在ORACLE的存储过程中如何做简单的动态查询
  • Oracle下调数据库许可价格以适应多芯CPU
  • Oracle全球客户支持副总裁汤姆·舒尔滋演讲
  • Oracle中国前员工述说公司高层内部纷争史
  • Oracle发布免费数据库管理工具Raptor

相关软件:

  • 21互联学习通 1.0
  • 学习方法宝典 2006 新春贺年版
  • PocketMandarin 汉语拼音学习器 1.0
  • 宝宝爱学习 3.0
  • 宝宝爱学习--算术练习题 1.2
  • 轻松自考助学系列-法律基础与思想道德修养 1.30

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

Oracle认证分类导航

  • Oracle动态
  • Oracle指导
  • Oracle题库

本类经典文章推荐

  • Oracle中关于逻辑备份与恢复
  • Oracle开发人员JAVA存储过程
  • 为数据库的表自动生成行号
  • Oracle中的OOP概念
  • 用java从oracle取数
  • 冷备份移植到另一台Solaris机器上
  • 如何将excel数据导入oracle中
  • Oracle10.2g安装记录
  • 数据库监控工具ForOraclev1.2
  • oracle双机群集系统

Oracle指导阅读排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • Oracle企业管理器(OEM 2.1)使用...
  • Tomcat+SQLServer连接池配置
  • 如何将excel数据导入oracle中
  • 如何取出某一用户的密码 再原样改...
  • 实例:Oracle导出EXCEL文件
  • 案例学习Oracle错误:ORA-00604
  • 案例学习Oracle错误:ORA-00060

Oracle认证阅读总排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • 在ORACLE的存储过程中如何做简单的...
  • Oracle企业管理器(OEM 2.1)使用...
  • Tomcat+SQLServer连接池配置
  • 如何将excel数据导入oracle中
  • AIX下自动启动Oracle数据库与监听...
  • 如何取出某一用户的密码 再原样改...
  • 实例:Oracle导出EXCEL文件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有