Documentation View

We are hiring and constantly growing! Have a look through our vacancies to find the right role for you!

ABAPCREATE_DATA_ITAB - CREATE DATA ITAB

ABAPCREATE_DATA_ITAB - CREATE DATA ITAB

TXBHW - Original Tax Base Amount in Local Currency   General Material Data  
This documentation is copyright by SAP AG.
SAP E-Book

CREATE DATA, TABLE OF

Short Reference



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$].

Effect

The statement CREATE DATA uses the addition tabkind OF to create an internal table. The meaning of the additions is the same as when declaring internal tables using the statement DATA, but with special rules for CREATE DATA if dobj is specified after LIKE. The explicit definition of the primary table key is only optional if a standard table is created.

Whereas for DATA all specifications must be static, the following dynamic specifications are possible for CREATE DATA:

  • The line type after TYPE or the static type of a line flagged as a reference variable after TYPE REF TO can be specified as the content of a character-like data object called name, whereby the same rules apply as in the other variants of CREATE DATA.
  • For the definition of the primary table key a parenthesized internal table keytab can be specified instead of a static component comp1 comp2 ...:


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


    The table keytab must have a character-like data type and, when the statement is executed, it must contain the name of a valid component in each line or the identifier table_line for the primary table key in a single line.
  • A numeric data object can be specified for n after INITIAL SIZE.

Notes

  • The following restrictions apply to the definition of the table key, unlike to DATA:

  • The name primary_key and the addition COMPONENTS cannot be specified explicitly in the definition of the primary key.

Runtime type creation should be used instead to create dynamic table types with secondary keys. The same applies to the dynamic creation of an empty table key, since the internal table keytab can only be used to define non-empty keys.
  • CREATE DATA cannot be used to create internal tables with header lines.

Example

Creation and use of an anonymous hashed table. Since the type of the data reference variable is generic, which means it can only be dereferenced during an assignment to a field symbol.

Creating Tabular Data Objects








Addresses (Business Address Services)   CL_GUI_FRONTEND_SERVICES - Frontend Services  
This documentation is copyright by SAP AG.

Length: 5273 Date: 20221127 Time: 023407     sap01-206 ( 81 ms )