Skip to content

ABAP Keyword Documentation →  ABAP - Reference →  Obsolete Language Elements →  Obsolete Declarations →  Internal Tables 


Short Reference

Other versions: 7.31 | 7.40 | 7.54

Obsolete Syntax

RANGES rtab FOR dobj [OCCURS n].


Obsolete declaration of a ranges table. This statement (not allowed in classes) is a short form of the following statement sequence which is also not allowed in classes:

DATA: BEGIN OF rtab OCCURS {10|n},
        sign   TYPE c LENGTH 1,
        option TYPE c LENGTH 2,
        low    LIKE dobj,
        high   LIKE dobj,
      END OF rtab.

Declares an internal table rtab with the structure of a selection table and a header line. Without the addition OCCURS, the initial memory requirement of the ranges table is set to ten rows. You can use the addition OCCURS to specify a numeric literal or a numeric constant n to determine a different initial memory requirement.


  • The statement RANGES is replaced by the addition TYPE|LIKE RANGE OF of the statements TYPES and DATA. If used, these declare ranges tables without header lines.
  • The sign and option columns of a range table declared using RANGES are not related to data types in ABAP Dictionary. For a ranges table defined in ABAP Dictionary, these columns are based on the data elements DDSIGN and DDOPTION.