ERP俱乐部
ERP爱好者、ERP从业者互相交流、互相学习的乐园;我们的愿景是成为全球一流的中文ERP(Enterprise Resource Planning)交流平台
网站首页 论坛首页 搜索 用户列表 FAQ 注册 登录  
ERP俱乐部 -> 数据库专栏 -> DB2数据库 -> DB2游标原理介绍
  DB2游标原理介绍
帖子发起人: 半神   发起时间: 2011-09-20 10:37 上午   回复数: 0
? 上一主题 下一主题 ?
楼主
  2011-09-20, 10:37 上午
半神 离线,最后访问时间: 2013/6/5 18:59:05 半神

发帖数前25位

超级管理员
职务: 超级管理员
80级
等级: 80级
注册: 2008年1月6日
区域: 华南
经验: 1,267
积分: 1,131
精华: 2
发贴: 590
排名: 26
Site AdministratorsGlobal Moderators培训学员(MM学员服务区-北京200708班) Site Registered Users培训学员(FI学员服务区-深圳200805班) Site Moderators每日发帖之星
DB2游标原理介绍
 

DB2游标原理对于很多刚刚接触DB2数据库的新人来说,还比较陌生,下面就为您详细介绍DB2游标原理,希望让您对DB2游标原理有更多的了解……

  DB2游标原理对于很多刚刚接触DB2数据库的新人来说,还比较陌生,下面就为您详细介绍DB2游标原理,希望让您对DB2游标原理有更多的了解。

  DB2游标原理

  一般情况下,SQL查询结果都是多条纪录的结果集,而高级语言一次只能处理一条纪录,用游标机制,将多条纪录一次一条读取出来处理。从而把对集合的操作转化为对单个纪录的处理。游标使用的步骤如下:

  1、说明游标。说明游标的时候并不执行select语句。

  declare <游标名> cursor for ;

  2、打开游标。打开游标实际上是执行相应的select语句,把查询结果读取到缓冲区中。这时候游标处于活动状态,指针指向查询结果集的第一条纪录。

  open <游标名>;

  3、推进游标指针并读取当前纪录。用fetch语句把游标指针向前推进一条纪录,同时将缓冲区中的当前纪录读取出来送到变量中。fetch语句 通常用在一个循环结构体中,通过循环执行fetch语句逐条取出结果集中的行进行处理。现在好多数据库中,还允许任意方向任意步长易懂游标指针,而不仅仅 是把游标指针向前推进一行了。

  fetch <游标名> into <变量1>,<变量2>...

  4、关闭游标。用close语句关闭游标,释放结果集占用的缓冲区及其他资源。游标关闭后,就不再和原来的查询结果集相联系。但游标可以再次打开,与新的查询结果相联系。

  close <游标名>;

  DB2游标的循环控制

  DB2下游标控制不是非常的轻松和方便的,也可以使用sqlcode,sqlstate来控制,或者用户自己控制,DB2下 SQLCODE,SQLSTATE不能直接使用,必须声明后使用,(也就是说将系统的SQLCODE,SQLSTATE本地实例化一分拷贝)。一般采用用 户定义游标开关和sqlcode返回信息一起共同控制的方法.


开源时代的到来,对与技术人员是一个巨大的考验



QQ:876162454


分享按钮 IP 地址: 已登录   来自: 已登录    返回顶部
 第 1 页 总共 1 页 [共有 1 条记录]
ERP俱乐部 -> 数据库专栏 -> DB2数据库 -> DB2游标原理介绍
(C)Copyright 2005-2020 www.erpclub.org All Rights Reserved.
Tel:+86-755-26444630
Email:webmaster@yok.com.cn