Учебники

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

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

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

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

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

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

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

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

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

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

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

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

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

пример

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