SAP NetWeaver AS ABAP Release 740, ©Copyright 2014 SAP AG. All rights reserved.
ABAP Keyword Documentation → ABAP − Reference → Declarations → Declaration Statements → Data Types and Data Objects → Declaring Data Objects → DATA →
DATA - TYPE abap_type
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 TYPESand 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'.