ABAP
Dichiarazione dei dati
Ricerca…
Dichiarazione dei dati in linea
In determinate situazioni, le dichiarazioni dei dati possono essere eseguite in linea.
LOOP AT lt_sflight INTO DATA(ls_sflight).
WRITE ls_sflight-carrid.
ENDLOOP.
Dichiarazione a singola variabile
DATA begda TYPE sy-datum.
Dichiarazione a più variabili
DATA: begda TYPE sy-datum,
endda TYPE sy-datum.
Dichiarazione dei dati in linea nell'istruzione SELECT
Quando si utilizza una dichiarazione di dati in linea all'interno di un blocco SELECT...ENDSELECT o SELECT SINGLE , il carattere @ deve essere utilizzato come carattere di escape per l'espressione DATA(lv_cityto) . Una volta che il carattere di escape è stato utilizzato, anche tutte le altre variabili host devono essere sottoposte a escape (come nel caso di lv_carrid seguito).
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.
Uscite BERLIN .
Opzioni di dichiarazione variabile
Diversi tipi di variabili possono essere dichiarati con opzioni speciali.
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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow