Chinaunix首页 | 论坛 | 博客
  • 博客访问: 691020
  • 博文数量: 145
  • 博客积分: 3446
  • 博客等级: 中校
  • 技术积分: 1567
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-30 13:58
文章分类

全部博文(145)

文章存档

2021年(1)

2020年(1)

2019年(1)

2018年(6)

2017年(1)

2016年(10)

2015年(12)

2014年(10)

2013年(15)

2012年(33)

2011年(21)

2010年(9)

2009年(18)

2008年(2)

2006年(5)

我的朋友

分类: 数据库开发技术

2012-04-17 16:48:48

²        将所选行按已预订大小的包的形式读到内表中

..... INTO TABLE SIZE ……

该语句打开一个循环,必须使用endselect语句结束该循环,对于读取每个包含行的包,系统都将执行一次循环,如果小于或等于0,将出现运行错误。

P.S:每次循环获取条记录。本次循环新获取的将覆盖掉上次获取的全部记录。循环结束后,最终内表里面的数据是最后一次循环所获取的数据。

因此使用package size 作为附加项时,应该处理一次循环,就马上对数据进行进一步的处理,不能等循环完毕再进行处理。


REPORT  Y_XXC_OPENSQL1.

*定义内表有HEADER LINE
DATA wa_spfli TYPE TABLE OF spfli WITH HEADER LINE.

*以每次读取5条记录,直到读取所有数据
SELECT * INTO TABLE wa_spfli FROM spfli PACKAGE SIZE 5.

"输出内表记录
LOOP AT wa_spfli.
WRITE:/ wa_spfli-carrid,wa_spfli-cityfrom,wa_spfli-cityto.
ENDLOOP.

"输出5条后输出一条横线
ULINE.

ENDSELECT.
阅读(1573) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~