DATA rtab {TYPE RANGE OF type}|{LIKE RANGE OF dobj}
[INITIAL SIZE n]
[WITH HEADER LINE]
[VALUE IS INITIAL]
[READ-ONLY].
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 WITH HEADER LINE addition, which is not allowed within ABAP objects, declares an additional
header line, as in the declaration of
arbitrary internal tables in the section DATA - TABLE OF.
In the definition of a ranges table prior to Release 6.40, no
start value could be specified with the
addition VALUE. Since Release 6.40, IS INITIAL can be specified as a start value.
The declaration of a ranges table with the statement RANGES is obsolete.
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.