ABAP - Schlüsselwortdokumentation →  ABAP - Referenz →  Deklarationen →  Deklarationsanweisungen →  Datentypen und Datenobjekte →  Datentypen deklarieren →  TYPES → 

TYPES - RANGE OF

Kurzreferenz

Syntax

TYPES dtype {TYPE RANGE OF type}|{LIKE RANGE OF dobj}
            [INITIAL SIZE n].

Wirkung

Ableitung eines Tabellentyps für eine Ranges-Tabelle. Eine Ranges-Tabelle ist eine Standardtabelle mit einem Standardschlüssel und einem speziell strukturierten Zeilentyp, dessen interne Definition wie folgt in ABAP-Syntax darstellbar ist:

TYPES: BEGIN OF linetype,
         sign   TYPE c LENGTH 1,
         option TYPE c LENGTH 2,
         low    {TYPE type}|{LIKE dobj},
         high   {TYPE type}|{LIKE dobj},
       END OF linetype.

Die Zusätze TYPE bzw. LIKE bestimmen den Datentyp der Komponenten low und high:

Der Zusatz INITIAL SIZE ist gleichbedeutend mit der Definition normaler interner Tabellentypen.

Hinweise

Beispiel

Definition eines Tabellentyps für eine Ranges-Tabelle und deren Verwendung für eine Inline-Deklaration einer Ranges-Tabelle auf der linken Seite eines Konstruktorausdrucks mit dem Wertoperator VALUE.

TYPES carrid_range TYPE RANGE OF spfli-carrid.

DATA(carrid_range) = VALUE carrid_range(
  ( sign = 'I' option = 'BT' low = 'AA' high = 'LH') ).

SELECT *
       FROM spfli
       WHERE carrid IN @carrid_range
       INTO TABLE @DATA(spfli_tab).