ABAP - Keyword Documentation →  ABAP - Reference →  Declarations →  Declaration Statements →  Data Types and Data Objects →  Declaring Data Objects →  DATA → 

DATA - RANGE OF

Quick Reference

Syntax

DATA rtab {TYPE RANGE OF type}|{LIKE RANGE OFdobj}
          [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 a standalone type, but exists as a property of the data object rtab.

The addition VALUE IS INITIAL can be used to specify an initial start value.

Notes

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
       WHERE carrid IN @r_carrid
       INTO @spfli_wa.
  ...
ENDSELECT.