Ansicht
Dokumentation

ABAPTYPES_TABCAT - TYPES TABCAT

ABAPTYPES_TABCAT - TYPES TABCAT

PERFORM Short Reference   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

TYPES, tabkind

Kurzreferenz


... ${ ${$[STANDARD$] TABLE$}
    $| ${SORTED TABLE$}
    $| ${HASHED TABLE$}
    $| ${ANY TABLE$}
    $| ${INDEX TABLE$} $} ...


Zusätze:

1. ... $[STANDARD$] TABLE

2. ... SORTED TABLE

3. ... HASHED TABLE

4. ... ANY TABLE

5. ... INDEX TABLE

Wirkung

Definition der Tabellenart einer internen Tabelle. Mögliche Angaben:

  • Nicht-generische Tabellenarten

  • Generische Tabellenarten
  • ANY TABLE umfasst alle Tabellenarten.

Der Zusatz STANDARD für Standardtabellen ist optional.

Hinweis

Die oben aufgeführten Zusätze der Anweisung TYPES sind Sprachelementzusätze zur Definition von Tabellenarten. Sie dürfen nicht mit den gleichlautenden generischen ABAP-Typen verwechselt werden.

Geeignete Tabellenart verwenden

Zusatz 1

$[STANDARD$] TABLE

Zusatz 2

SORTED TABLE

Zusatz 3

HASHED TABLE

Wirkung

Die nicht-generischen Tabellenarten legen für eine interne Tabelle die interne Verwaltung und die primäre Zugriffsart im ABAP-Programm fest:

  • Standardtabellen werden systemintern über einen primären Tabellenindex verwaltet. Neue Zeilen werden entweder an die Tabelle angehängt oder an bestimmten Positionen eingefügt.
  • Sortierte Tabellen werden wie Standardtabellen über einen primären Tabellenindex verwaltet. Ihre Einträge liegen in diesem Index immer nach dem primären Tabellenschlüssel sortiert vor. Die Sortierreihenfolge ist aufsteigend und entspricht dem Ergebnis der Anweisung SORT ohne Angabe von Zusätzen. Die Sortierung erfolgt auf Grundlage der Vergleichsregeln für die Datentypen der Schlüsselfelder.
  • Hash-Tabellen werden durch einen Hash-Algorithmus verwaltet. Es gibt keinen primären Tabellenindex. Ihre Einträge liegen ungeordnet im Speicher. Die Position einer Zeile wird aus einer Schlüsselangabe über eine Hash-Funktion berechnet.

Hinweis

Bei den nicht-generischen Tabellenarten hängt es von der Definition des Tabellenschlüssels key ab, ob der definierte Tabellentyp generisch ist oder nicht.

Beispiel

Deklaration zweier interner Tabellen mit dem elementaren Zeilentyp string. Die Tabelle words ist eine Standardtabelle mit leerem Schlüssel. Die Tabelle sorted_words ist eine sortierte Tabelle mit dem explizit definierten Primärschlüssel table_line, d.h. der gesamten Tabellenzeile. Bei der Zuweisung der Tabelle words an die Tabelle sorted_words werden die Zeilen nach ihrem Inhalt aufsteigend sortiert.

Zusatz 4

ANY TABLE

Zusatz 5

INDEX TABLE

Wirkung

Die generischen Tabellenarten definieren einen generischen Tabellentyp, der nur für Typisierungen von Formalparametern oder Feldsymbolen verwendet werden kann:

  • ANY TABLE umfasst alle Tabellenarten.
  • INDEX TABLE umfasst Standardtabellen und sortierte Tabellen.

Hinweis

Ein generischer Tabellentyp darf nicht als Komponente eines strukturierten Typs verwendet werden.

Beispiel

Definition eines generischen Tabellentyps index_table für Indextabellen. In der Methode meth kann ein Indexzugriff auf den mit diesem Typ typisierten Parameter para durchgeführt werden. Es können nur Indextabellen an diesen Parameter übergeben werden. Die Methode wird verlassen, wenn nicht mindestens eine Zeile in der internen Tabelle vorhanden ist.






PERFORM Short Reference   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7263 Date: 20240523 Time: 121816     sap01-206 ( 87 ms )