在SAP中,除内表之外的另一种大量内存处理数据的的方式为Extract,其允许用户动态的存储并排序结构化数据,同时通循环处理。
Extract 行结构分配的语法是: FIELD-GROUPS Header.
Header具体结构的动态生成,语法是: Insert f1 f2 ... into Header. (注意:f1,f2是程序中定义的全局数据对象,必须为扁平结构)。
填充Extract语法: Extract Header.
排序及循环语法:
SORT.
LOOP.
<Statement Block>
ENDLOOP.
示例:
DATA : field1 type i,
field2 type i.
FIELD-GROUPS Header.
INSERT field1 field2 INTO Header.
DO 5 TIMES.
field1 = sy-index.
field2 = sy-index ** 2.
EXTRACT Header.
ENDDO.
SORT DESCENDING.
LOOP.
WRITE : / field1,field2 .
ENDLOOP.