Поиск…


Декларация встроенных данных

В определенных ситуациях декларации данных могут выполняться встроенными.

LOOP AT lt_sflight INTO DATA(ls_sflight).
    WRITE ls_sflight-carrid.
ENDLOOP.

Единая переменная

DATA begda TYPE sy-datum.

Декларация множественной переменной

DATA: begda TYPE sy-datum,
      endda TYPE sy-datum.

Декларация встроенных данных в инструкции SELECT

При использовании встроенной декларации данных внутри блока SELECT...ENDSELECT или SELECT SINGLE символ @ должен использоваться как escape-символ для выражения DATA(lv_cityto) . После того, как используется escape-символ, все остальные переменные хоста также должны быть экранированы (как в случае с lv_carrid ниже).

DATA lv_carrid TYPE s_carr_id VALUE 'LH'.
SELECT SINGLE cityto FROM spfli
       INTO @DATA(lv_cityto)
       WHERE carrid = @lv_carrid
       AND   connid = 2402.
WRITE: / lv_cityto.

Выходы BERLIN .

Варианты переменных переменных

Различные типы переменных могут быть объявлены специальными опциями.

DATA: lv_string   TYPE string, " standard declaration
      lv_char     TYPE c,      " declares a character variable of length 1
      lv_char5(5) TYPE c,      " declares a character variable of length 5
      l_packed TYPE p LENGTH 10 DECIMALS 5 VALUE '1234567890.123456789'. " evaluates to 1,234,567,890.12346 


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow