Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103631600
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-20 21:37:44

作者:lingray  出处:blog.tiptoperp.com   
  
FETCH 叙述
语法:

FETCH cursor_id INTO program_variable 
说明:当宣告为SCROLLING CURSOR 时,可以配合以下移动Cursor 的指令:

移动式Cursor 说明
FETCH FIRST 将cursor 指到符合条件资料的第一笔
FETCH PREVIOUS 将cursor 指到current row 的前一笔
FETCH NEXT 将cursor 指到current row 的下一笔
FETCH LAST 将 cursor 指到符合条件数据的最后一笔
FETCH ABSOLUTE 将cursor 移动到指定的row 
FETCH RELATIVE 将cursor 移动到当前数据的相对位置

FOREACH(LOOP)叙述

语法:

FOREACH cursor_id INTO program_variable
Statement
:
[CONTINUE FOREACH] 
:

[EXIT FOREACH]
END FOREACH 
说明:宣告完CURSOR 后即可用FOREACH 进行将所有符合条件的数据一笔一笔的抓取出
来处理。

以下为FOREACH 与FETCH 的不同:
* FOREACH 具有循环处理的架构,而FETCH 叙述则必须配合WHILE 循环一起用。
* FOREACH 只能循序处理,而FETCH 可做随机跳跃的选取。
* 运行FETCH 指令之前必须先运行OPEN 指令,结束时必须有CLOSE 关闭并释放CURSOR ,但FOREACH 指令可自动开启与关闭CURSOR 。 
阅读(2397) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~