Ansicht
Dokumentation
ABAPTYPES_TABCAT - TYPES TABCAT
PERFORM Short Reference CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
TYPES, tabkind
... ${ ${$[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
- STANDARD TABLE für Standardtabellen
- SORTED TABLE für sortierte Tabellen
- HASHED TABLE für Hash-Tabellen
- Generische Tabellenarten
- ANY TABLE umfasst alle Tabellenarten.
- INDEX TABLE umfasst Indextabellen (Standardtabellen und sortierte Tabellen)
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 )