ABAP
Déclaration de données
Recherche…
Déclaration de données en ligne
Dans certaines situations, les déclarations de données peuvent être effectuées en ligne.
LOOP AT lt_sflight INTO DATA(ls_sflight).
WRITE ls_sflight-carrid.
ENDLOOP.
Déclaration à variable unique
DATA begda TYPE sy-datum.
Déclaration de variables multiples
DATA: begda TYPE sy-datum,
endda TYPE sy-datum.
Déclaration de données en ligne dans l'instruction SELECT
Lors de l'utilisation d'une déclaration de données en ligne dans un bloc SELECT...ENDSELECT ou SELECT SINGLE , le caractère @ doit être utilisé comme caractère d'échappement pour l'expression DATA(lv_cityto) . Une fois que le caractère d'échappement a été utilisé, toutes les autres variables hôtes doivent également être échappées (comme c'est le cas avec lv_carrid ci-dessous).
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.
Sorties BERLIN .
Options de déclaration de variable
Différents types de variables peuvent être déclarés avec des options spéciales.
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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow