ABAP Keyword Documentation → ABAP - Reference → Declarative statemnts → 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 predefined
data type abap_type
, an elementary variable var
is defined. For abap_type
, you can use all predefined data types from the table of
predefined ABAP types, except the internal types b
and s
.
Syntax and meaning of LENGTH
, len
, DECIMALS
and dec
are identical to the definition of elementary data types with TYPES
and must be specified within the relevant
interval boundaries. Here, however they are
used to create a bound data type. If you omit for the ABAP types c
,
n, p
and x
the specification of len
and dec
, the bound type is created with the
standard type-compliant length and, for p
, without decimal places.
Note
For reasons of legibility, your are advised to include all information and always use the addition length
LENGTH
, and not parentheses, to specify the length len
.
Example
These statements declare three variables and determine their start values.
DATA: text_buffer TYPE string VALUE `Text`,
count TYPE i VALUE 1,
price TYPE p LENGTH 8 DECIMALS 2 VALUE '1.99'.