ABAP
Declaración de datos
Buscar..
Declaración de datos en línea
En ciertas situaciones, las declaraciones de datos se pueden realizar en línea.
LOOP AT lt_sflight INTO DATA(ls_sflight).
WRITE ls_sflight-carrid.
ENDLOOP.
Declaración de una sola variable
DATA begda TYPE sy-datum.
Declaración Variable Múltiple
DATA: begda TYPE sy-datum,
endda TYPE sy-datum.
Declaración de datos en línea en la declaración SELECT
Cuando se utiliza una declaración de datos en línea dentro de un bloque SELECT...ENDSELECT o una SELECT SINGLE , el carácter @ debe usarse como un carácter de escape para la expresión DATA(lv_cityto) . Una vez que se ha utilizado el carácter de escape, todas las demás variables del host también deben escaparse (como es el caso con lv_carrid continuación).
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.
Salidas BERLIN .
Opciones de Declaración Variable
Se pueden declarar diferentes tipos de variables con opciones especiales.
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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow