ABAPDESCRIBE_TABLE - DESCRIBE TABLE

BAL_S_LOG - Application Log: Log header data   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

DESCRIBE TABLE

Kurzreferenz



Syntax

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 angegebenenVariablen zu. 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 derRTTS 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 und eine entsprechende einstellige Kennung dem Datenobjekt knd zugewiesen, für das ein zeichenartiger Datentyp erwartet wird. Die Kennungen sind "T" fürStandardtabellen, "S" für sortierte Tabellen und "H" fürHash-Tabellen.Diese Werte sind auch als Konstanten sydes_kind-standard, sydes_kind-sorted und sydes_kind-hashed in derTypgruppe SYDES definiert.

Zusatz 2

... LINES lin

Wirkung

Die aktuelle Anzahl von Tabellenzeilen der internen Tabelle itab wird bestimmt und dem Datenobjekt lin zugewiesen, für das der Datentyp i erwartet wird.

Hinweis

Die aktuelle Anzahl der Zeilen einer internen Tabelle lässt sich auch mit dereingebautenFunktion lines bestimmen, die an passendenOperandenpositionen verwendet werden kann.

Zusatz 3

... OCCURS n

Wirkung

Der mit dem Zusatz INITIALSIZE oder dem obsoleten Zusatz OCCURSbeim Anlegen der internen Tabelle definierte initiale Speicherbedarf wird bestimmt und dem Datenobjekt n zugewiesen, für das der Datentyp i erwartet wird.

Beispiel

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

FORM sort_descending CHANGING itab TYPE ANY TABLE.
  DATA tabkind TYPE c LENGTH 1.
  DESCRIBE TABLE itab KIND tabkind.
  IF tabkind = sydes_kind-standard OR
     tabkind = sydes_kind-hashed.
    SORT itab DESCENDING.
  ELSEIF tabkind = sydes_kind-sorted.
    MESSAGE '...' TYPE 'E'.
  ELSE.
    MESSAGE '...' TYPE 'E'.
  ENDIF.
ENDFORM.


CL_GUI_FRONTEND_SERVICES - Frontend Services   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 5098 Date: 20120526 Time: 195345     triton ( 146 ms )