ABAP
Datenerklärung
Suche…
Inline-Datendeklaration
In bestimmten Situationen können Datendeklarationen inline durchgeführt werden.
LOOP AT lt_sflight INTO DATA(ls_sflight).
WRITE ls_sflight-carrid.
ENDLOOP.
Einzelvariablendeklaration
DATA begda TYPE sy-datum.
Deklaration mehrerer Variablen
DATA: begda TYPE sy-datum,
endda TYPE sy-datum.
Inline-Datendeklaration in SELECT-Anweisung
Bei Verwendung einer Inline-Datendeklaration innerhalb eines SELECT...ENDSELECT Blocks oder einer SELECT SINGLE Anweisung muss das @ -Zeichen als Escape-Zeichen für den Ausdruck DATA(lv_cityto) verwendet werden. Nachdem das Escape-Zeichen verwendet wurde, müssen auch alle weiteren Host-Variablen mit lv_carrid werden (wie im Fall von lv_carrid unten).
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.
Ausgänge BERLIN .
Variablendeklarationsoptionen
Verschiedene Arten von Variablen können mit speziellen Optionen deklariert werden.
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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow