Как ограничить количество записей для переноса из одной внутренней таблицы в другую - PullRequest
0 голосов
/ 10 декабря 2018

Я хочу извлечь базу данных во внутреннюю таблицу, используя SELECT, а затем сохранить извлечение локально, используя GUI_DOWNLOAD.Однако в каждом файле может быть только 1 миллион записей, и извлечение содержит больше записей, чем это.

Как лучше всего разбить внутреннюю таблицу на маленькие таблицы, содержащие максимум 1 миллион записей.Или сохранить 1 миллион записей одновременно.

1 Ответ

0 голосов
/ 10 декабря 2018

Ну, вы можете использовать дополнение 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. 
...