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