Ansicht
Dokumentation
ABAPDESCRIBE_TABLE - DESCRIBE TABLE
General Material Data Vendor Master (General Section)Diese Dokumentation steht unter dem Copyright der SAP AG.
DESCRIBE TABLE
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.
- Inline-Deklarationen DATA(var) oder FINAL(var).
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 )