Extract
Extract 是SAP中除內(nèi)表外的另一種大量內(nèi)存數(shù)據(jù)處理方式,允許用戶動態(tài)地存儲并排序結(jié)構(gòu)化數(shù)據(jù),同時通過循環(huán)處理。在一個ABAP程序中,最多只能創(chuàng)建一個未命名的ABAP Extract。Extract的數(shù)據(jù)行數(shù)和列數(shù)都是動態(tài)可變的。
EXTRACT的行結(jié)構(gòu)分配的語法:FIELD-GROUPS FG.
字段組FG的具體結(jié)構(gòu)則通過下述語句在程序中動態(tài)生成:INSERT F1 F2 ... INTO FG.
??? 其中F1、F2是程序定義的內(nèi)部全局數(shù)據(jù)對象,其類型需為扁平結(jié)構(gòu)。
填充EXTRACT的語法格式為:EXTRACT FG.
??? 該語句將定義好的字段組填充給Extract,在同一個Extract中可以包含多個不同結(jié)構(gòu)的字段組。如果一個字段組被命名為HEADER,則其被視為是其他所有字段組的標題行,并將作為標準排序關(guān)鍵字使用。
Extract 可以使用SORT語句排序,使用LOOP語句逐行獲得字段組,當這些語句中沒有內(nèi)表名稱出現(xiàn)時,則視為對Extract進行操作。
Extract在處理具有部分相同字段的多個數(shù)據(jù)庫表時常使用。
例子:
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.
總結(jié)
- 上一篇: 不知事务码MB1A / MB1B / M
- 下一篇: ABAP data extract 数