Extract Dataset

FROM 《SAP PROGRAM DESIGN》

Extract Datasets简称为Extract,是SAP中除了内表之外的另一种大量内存数据处理方式,允许用户动态地存储并排序结构化数据,同时通过循环处理,与内表相比,Extract的数据行数也可以是动态的,但是内表的行结构固定,而Extract的列数目也可变。

  • 每一个ABAP程序,最多只能创建一个未命名的ABAP Extract。

  • Extract的行结构分配语法:

     FEILED-GROUPS fg.
  • 字段组fg的具体结构则通过下述语句在程序中动态生成:

      INSERT f1 f2 ... INTO fg.

    f1,f2是程序中定义的内部全局数据对象,其类型需为扁平结构。

  • 填充Extract的语法格式为:

      EXTRACT fg.

    该语句将定义好的字段组填充给Extract,在同一个Extract中可以个包含多个不同结构的字段组,如果一个字段组被命名为header,则其被十位其他字段组的标题行,并将作为标准排序字段使用

  • Extract可以使用SORT语句进行培训,如果没有在该语句中指定内表,则视为对Extract进行排序:

      SORT.
  • 类似的有LOOP,可以通过该语句逐行获得Extract中字段组,而且可进行控制级处理。

      LOOP.
      <statement block> 
      ENDLOOP.

    注意要和内表区别开来,Extract没有内表名称。

DATA:
      f1 TYPE i,
      f2 TYPE i.

field-GROUPS header.
INSERT f1 f2 INTO header.

DO 10 TIMES.
  f1 = sy-index.
  f2 = sy-index ** 2.
  EXTRACT header.
ENDDO.

SORT DESCENDING.
LOOP.
  WRITE: / f1,f2.
ENDLOOP.

转载于:https://www.cnblogs.com/aurora-cj/p/9608995.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值