Ansicht
Dokumentation

ABAPDESCRIBE_TABLE - DESCRIBE TABLE

ABAPDESCRIBE_TABLE - DESCRIBE TABLE

General Material Data   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

DESCRIBE TABLE

Kurzreferenz



DESCRIBE TABLE itab $[KIND knd$] $[LINES lin$] $[OCCURS n$].

Zusätze:

1. ... KIND knd

2. ... LINES lin

3. ... OCCURS n

Wirkung

Diese Anweisung bestimmt einige Eigenschaften der internen Tabelle itab und weist sie den angegebenen Zielfeldern zu. Als Zielfelder jedes Zusatzes können angegeben werden:

  • Vorhandene Variablen, in die der Rückgabewert konvertiert werden kann.

Die verschiedenen Zusätze erlauben es, die Tabellenart, die Anzahl der aktuell gefüllten Zeilen und den initialen Speicherbedarf zu bestimmen.

Zusätzlich werden auch die Systemfelder sy-tfill und sy-tleng mit der aktuellen Anzahl von Tabellenzeilen und der Länge einer Tabellenzeile in Bytes versorgt.

Hinweise

  • Um ausführlichere Informationen über eine interne Tabelle zu erhalten, sind die Methoden der RTTS der Anweisung DESCRIBE TABLE vorzuziehen.
  • Ohne Angabe eines Zusatzes setzt die Anweisung DESCRIBE TABLE lediglich die Systemfelder sy-tfill und sy-tleng.

Zusatz 1

... KIND knd

Wirkung

Die Tabellenart der internen Tabelle itab wird bestimmt. Der Rückgabewert ist eine einstellige zeichenartige Kennung. Bei einer Inline-Deklaration wird eine Variable vom Typ c der Länge 1 deklariert.

Die Kennungen sind "T" für Standardtabellen, "S" für sortierte Tabellen und "H" für Hash-Tabellen. Diese Werte sind auch als Konstanten sydes_kind-standard, sydes_kind-sorted und sydes_kind-hashed in der Typgruppe SYDES definiert.

Beispiel

Absteigendes Sortieren einer generisch typisierten internen Tabelle in einer Methode. Da sortierte Tabellen nicht absteigend sortiert werden dürfen, wird die Tabellenart überprüft, um eine unbehandelbare Ausnahme zu verhindern.

Zusatz 2

... LINES lin

Wirkung

Die aktuelle Anzahl von Tabellenzeilen der internen Tabelle itab wird bestimmt. Der Rückgabewert ist vom Typ i. Bei einer Inline-Deklaration wird eine Variable vom Typ i deklariert.

Hinweis

Die aktuelle Anzahl der Zeilen einer internen Tabelle lässt sich auch mit der eingebauten Funktion lines bestimmen, die an passenden Operandenpositionen verwendet werden kann.

Beispiel

Das Beispiel zeigt, dass der Zusatz LINES zu DESCRIBE TABLE und die eingebaute Funktion lines das gleiche Ergebnis haben.

Zusatz 3

... OCCURS n

Wirkung

Der mit dem Zusatz INITIAL SIZE oder dem obsoleten Zusatz OCCURS beim Anlegen der internen Tabelle definierte initiale Speicherbedarf wird bestimmt. Der Rückgabewert ist vom Typ i. Bei einer Inline-Deklaration wird eine Variable vom Typ i deklariert.

Beispiel

Das Beispiel zeigt, dass der Zusatz OCCURS zu DESCRIBE TABLE und das Attribut INITIAL_SIZE eines Typbeschreibungsobjekts der Klasse CL_ABAP_TABLEDESCR den gleichen Wert ergeben.






General Material Data   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5509 Date: 20240419 Time: 175405     sap01-206 ( 64 ms )