SAP ABAP - внутренние таблицы

Внутренняя таблица на самом деле является временной таблицей, которая содержит записи программы ABAP, которую она выполняет. Внутренняя таблица существует только во время выполнения программы SAP. Они используются для обработки больших объемов данных с помощью языка ABAP. Нам нужно объявить внутреннюю таблицу в программе ABAP, когда вам нужно получить данные из таблиц базы данных.

Данные во внутренней таблице хранятся в строках и столбцах. Каждая строка называетсяline и каждый столбец называется field. Во внутренней таблице все записи имеют одинаковую структуру и ключ. Доступ к отдельным записям внутренней таблицы осуществляется с помощью индекса или ключа. Поскольку внутренняя таблица существует до выполнения связанной программы, записи внутренней таблицы отбрасываются, когда выполнение программы завершается. Таким образом, внутренние таблицы могут использоваться как области временного хранения или временные буферы, где данные могут быть изменены по мере необходимости. Эти таблицы занимают память только во время выполнения, а не во время их объявления.

Внутренние таблицы существуют только во время работы программы, поэтому при написании кода внутренняя таблица должна быть структурирована таким образом, чтобы программа могла ее использовать. Вы обнаружите, что внутренние таблицы работают так же, как и структуры. Основное отличие состоит в том, что структуры имеют только одну строку, а внутренняя таблица может иметь столько строк, сколько требуется.

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

Размер внутренней таблицы или количество строк в ней не фиксировано. Размер внутренней таблицы изменяется в соответствии с требованиями программы, связанной с внутренней таблицей. Но рекомендуется, чтобы внутренние таблицы были как можно меньше. Это сделано для того, чтобы система не работала медленно, поскольку ей трудно обрабатывать огромные объемы данных.

Внутренние таблицы используются для многих целей -

  • Они могут использоваться для хранения результатов вычислений, которые могут быть использованы позже в программе.

  • Внутренняя таблица также может содержать записи и данные, чтобы к ним можно было быстро получить доступ, вместо того, чтобы обращаться к этим данным из таблиц базы данных.

  • Они очень универсальны. Они могут быть определены с использованием любого количества других определенных структур.

пример

Предположим, что пользователь хочет создать список контактных номеров различных клиентов из одной или нескольких больших таблиц. Пользователь сначала создает внутреннюю таблицу, выбирает соответствующие данные из таблиц клиентов, а затем помещает данные во внутреннюю таблицу. Другие пользователи могут обращаться к этой внутренней таблице и использовать ее напрямую для получения нужной информации вместо написания запросов к базе данных для выполнения каждой операции во время выполнения программы.