SELECT ABAP. Запрос ABAP к БД SAP

Разберём конструкцию SELECT ABAP и с чего начать её изучение. Варианты считывания данных из таблиц ABAP словаря. Так же в сравнении покажу запросы в новом и в старом синтаксисе.

SELECT SINGLE. Считывание одной строки из ABAP таблицы.

Часто возникает необходимость считать только одну строку из таблицы. Для этого в основном используется конструкция SELECT SINGLE ABAP. Подробно разберём каждый из операторов из которых состоит запрос ABAP:

  • SELECT SINGLE. После этого оператора указываются поля, которые мы хотим извлечь из таблицы ABAP. Есть несколько вариантов указания полей
    • SELECT SINGLE * – Считать все поля. Важно! В этом случае считается и поле мандант если оно есть в таблице. Не стоит злоупотреблять этим способом. Подробней в видео про оптимизацию ABAP кода в видео на канале YouCoder.
    • SELECT SINGLE price currency planetype – Перечисление полей
    • SELECT SINGLE price, currency, planetype – Перечисление полей в новом синтаксисе. Подробнее в видео про новый синтаксис в запросах ABAP.
  • INTO. После этого оператора указываем куда поместить считанные данные. В этом случае есть тоже несколько вариантов указания:
    • lNTO ls_sflight – помешаем данные в переменную с типом структуры.
    • INTO lv_price – помещаем данные в переменную с простым типом.
    • INTO ( lv_price, lv_currency, lv_planetype ) – помещаем каждое отдельное поле в отдельную переменную.

SELECT INTO TABLE. Одновременное считывание нескольких строк из таблицы SAP.

SELECT … ENDSELECT. Построчное считывание записей с обработкой в цикле.

Примеры использования SELECT в задачах:

  • Декларация внутренних таблиц ABAP. Внутренняя таблица ABAP это переменная в которую очень часто помещают результат запроса. В этой статье подробно разбираю варианты её определения используя и запросы в статье.
  • Инлайновая декларация ABAP. Определение переменной непосредственно в месте использования.

Добавить комментарий