ABAP Keyword Documentation → ABAP - Reference → Declarative statemnts → Data Types and Data Objects → Declaring Data Objects → DATA
DATA - RANGE OF
Other versions: 7.31 | 7.40 | 7.54
Syntax
DATA rtab {TYPE RANGE OF type}|{LIKE RANGE OF dobj}
[INITIAL SIZE n]
[VALUE IS INITIAL]
[READ-ONLY].
Effect
This statement defines a ranges
table rtab
with the table type described in the section
TYPES
- RANGE OF
. The table type defined here, however, is not independent, but exists as a property of the data object rtab
.
The VALUE IS INITIAL
addition can be used to specify an initial
start value.
Notes
Outside of classes, you can also use the addition WITH HEADER LINE
to declare an obsolete
header line
Example
In this example, a ranges table is declared, filled, and evaluated in the
WHERE condition of a SELECT
statement.
DATA: spfli_wa TYPE spfli,
r_carrid TYPE RANGE OF spfli-carrid,
r_carrid_line LIKE LINE OF r_carrid.
r_carrid_line-sign = 'I'.
r_carrid_line-option = 'BT'.
r_carrid_line-low = 'AA'.
r_carrid_line-high = 'LH'.
APPEND r_carrid_line TO r_carrid.
SELECT *
FROM spfli
INTO spfli_wa
WHERE carrid IN r_carrid.
...
ENDSELECT.