ABAP Keyword Documentation → ABAP − Reference → Declarations → Declaration Statements → Data Types and Data Objects → Declaring Data Objects → DATA
DATA - TYPE abap_type
Other versions: 7.31 | 7.40 | 7.54
Syntax
DATA { {var[(len)] TYPE abap_type [DECIMALS dec]}
| {var [TYPE abap_type [LENGTH len] [DECIMALS dec]]} }
[VALUE val|{IS INITIAL}]
[READ-ONLY].
Effect
By specifying a built-in
data type abap_type
, an elementary variable var
is defined. For abap_type
, all
built-in data types can be used except the internal types b
and s
.
The syntax and meaning of LENGTH
, len
, DECIMALS
,
and dec
are identical to the definition of elementary data types using TYPES
and must be specified within the defined
areas. Here, however they are used to create
a bound data type. If len
or dec
are not specified
for the ABAP types c
, n
, p
, and x
, the bound type is created using the
type-friendly standard length and, for p
, without decimal places.
Notes
Example
These statements declare three variables and define their start values.
DATA: text TYPE string VALUE `Text`,
count TYPE i VALUE 1,
price TYPE p LENGTH 8 DECIMALS 2 VALUE '1.99'.