SAP NetWeaver AS ABAP Release 751, ©Copyright 2017 SAP AG. All rights reserved.
ABAP - Keyword Documentation → ABAP - Reference → Declarations → Inline Declarations →DATA - Inline Declaration
Syntax
... DATA(var) ...
Effect
A declaration expression with the declaration operator DATA declares a variable var used as an operand in the current writing position. The declared variable is visible statically in the program from the location DATA(var) and is valid in the current context. The declaration is made when the program is compiled, regardless of whether the statement is actually executed.
The declaration operator DATA can be specified in every compatible declaration position. The date type of the variable is determined by the operand type. It must be possible to derive this type statically in full.
A variable var declared inline cannot be used in a reading position of the same statement.
Programming Guideline
Only use inline declarations locally.
Notes
Example
Inline declaration of an internal table as a target field of an assignment and inline declaration of an appropriate work area in a LOOP.
TYPES t_itab TYPE TABLE OF i
WITH NON-UNIQUE KEY table_line.
DATA(itab) = VALUE t_itab( ( 1 ) ( 2 ) ( 3 ) ).
LOOP AT itab INTO DATA(wa).
...
ENDLOOP.
Example
Inline declaration of an internal table as a target field of a SELECT statement and inline declaration of a variable for the table transformed to HTML. The data type of the variable is determined by the return value of the method.
SELECT *
FROM scarr
INTO TABLE @DATA(itab).
DATA(html) = cl_demo_output=>get( itab ).