如何限制从一个内部 table 转移到另一个内部的条目数
How to limit number of entries to transfer from one internal table to another
我想使用 SELECT 将数据库提取到内部 table,然后使用 GUI_DOWNLOAD 在本地保存提取。
但是,每个文件只能有 100 万个条目,提取出来的条目比这更多。
将内部 table 分成最多包含 100 万个条目的小 table 的最佳方法是什么。或者一次保存 100 万个条目。
好吧,您可以使用 PACKAGE SIZE
添加在数据库级别拆分它。
例如
REPORT ZZZ.
DATA: gt_baldat TYPE STANDARD TABLE OF baldat WITH EMPTY KEY.
CONSTANTS: gc_max_package_size TYPE i VALUE 1000000.
START-OF-SELECTION.
SELECT * FROM baldat
CLIENT SPECIFIED
PACKAGE SIZE gc_max_package_size
INTO TABLE gt_baldat.
* call GUI_DOWNLOAD
WRITE / lines( gt_baldat ).
ENDSELECT.
我想使用 SELECT 将数据库提取到内部 table,然后使用 GUI_DOWNLOAD 在本地保存提取。 但是,每个文件只能有 100 万个条目,提取出来的条目比这更多。
将内部 table 分成最多包含 100 万个条目的小 table 的最佳方法是什么。或者一次保存 100 万个条目。
好吧,您可以使用 PACKAGE SIZE
添加在数据库级别拆分它。
例如
REPORT ZZZ.
DATA: gt_baldat TYPE STANDARD TABLE OF baldat WITH EMPTY KEY.
CONSTANTS: gc_max_package_size TYPE i VALUE 1000000.
START-OF-SELECTION.
SELECT * FROM baldat
CLIENT SPECIFIED
PACKAGE SIZE gc_max_package_size
INTO TABLE gt_baldat.
* call GUI_DOWNLOAD
WRITE / lines( gt_baldat ).
ENDSELECT.