Ansicht
Dokumentation

ABAPCREATE_DATA_ITAB - CREATE DATA ITAB

ABAPCREATE_DATA_ITAB - CREATE DATA ITAB

ABAP Short Reference   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

CREATE DATA, TABLE OF

Kurzreferenz



CREATE DATA dref $[area_handle$]
                 ${ ${TYPE $[STANDARD$]$|SORTED$|HASHED TABLE OF $[REF TO$] ${type$|(name)$}$}
                 $| ${LIKE $[STANDARD$]$|SORTED$|HASHED TABLE OF dobj$} $}
                 $[ WITH ${ ${$[UNIQUE$|NON-UNIQUE$]
                           ${KEY ${comp1 comp2 ...$}$|(keytab)$}$|${DEFAULT KEY$}$}$}

                        $| ${EMPTY KEY$}  $]
                 $[INITIAL SIZE n$].

Wirkung

Mit dem Zusatz tabkind OF erzeugt die Anweisung CREATE DATA eine interne Tabelle. Die Bedeutung der Zusätze ist wie bei der Deklaration interner Tabellen mit der Anweisung DATA, wobei für die Angabe von dobj hinter LIKE die spezielle Regel für CREATE DATA gilt. Die explizite Definition des primären Tabellenschlüssels ist nur bei der Erzeugung einer Standardtabelle optional.

Während bei DATA alle Angaben statisch vorzunehmen sind, sind bei CREATE DATA folgende dynamische Angaben möglich:

  • Der Zeilentyp hinter TYPE bzw. der statische Typ einer als Referenzvariablen gekennzeichneten Zeile hinter TYPE REF TO kann als Inhalt eines zeichenartigen Datenobjekts name angegeben werden, wobei die gleichen Regeln wie bei den anderen Varianten von CREATE DATA gelten.
  • Bei der Definition des primären Tabellenschlüssels kann statt einer statischen Komponentenliste comp1 comp2 ... auch eine eingeklammerte interne Tabelle keytab angegeben werden:


    ... WITH $[UNIQUE$|NON-UNIQUE$] KEY (keytab) ...


    Die Tabelle keytab muss einen zeichenartigen Datentyp haben und bei Ausführung der Anweisung in jeder Zeile die Bezeichnung einer gültigen Komponente bzw. in einer einzigen Zeile die Bezeichnung table_line für den primären Tabellenschlüssel enthalten.
  • Für n hinter INITIAL SIZE kann ein numerisches Datenobjekt angegeben werden.

Hinweise

  • Bei der Definition des Tabellenschlüssels gelten im Vergleich zu DATA folgende Einschränkungen:

  • Bei der Definition des Primärschlüssels dürfen der Name primary_key und der Zusatz COMPONENTS nicht explizit angegeben werden.

Für die Erzeugung dynamischer Tabellentypen mit Sekundärschlüsseln ist statt dessen die Run Time Type Creation zu verwenden. Das Gleiche gilt für die dynamische Erzeugung eines leeren Tabellenschlüssels, da die interne Tabelle keytab nur zur Definition von nicht-leeren Schlüsseln verwendet werden kann.
  • Mit CREATE DATA können keine internen Tabellen mit Kopfzeile erzeugt werden.

Beispiel

Erzeugung einer anonymen Hash-Tabelle und deren Verwendung.

Tabulare Datenobjekte erzeugen








CPI1466 during Backup   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5587 Date: 20240329 Time: 164235     sap01-206 ( 63 ms )