SAP TYPES - Reference ABAP Statements

Get Example source ABAP code based on a different SAP table
  


Standard SAP Help for TYPES

TYPES

ABAP Reference
ABAP Code Snippet


ABAP Syntax TYPES dtype[(len)] {TYPE { {abap_type [LENGTH
len]
[DECIMALS dec]}
| {[LINE OF] type}
| {REF TO type}
| { {{[STANDARD] TABLE}
| {SORTED TABLE}
|{HASHED TABLE}}
OF [REF TO] type
[ {WITH [UNIQUE|NON-UNIQUE]
{ {KEY [primary_key [ALIAS key_name]
COMPONENTS] comp1 comp2 ...}
| {DEFAULT KEY} }}
| {WITH EMPTY KEY} ]
{[WITH {UNIQUE HASHED}|{{UNIQUE|NON-UNIQUE} SORTED}
KEY key_name1 COMPONENTS comp1 comp2 ...]
[WITH {UNIQUE HASHED}|{{UNIQUE|NON-UNIQUE} SORTED}
KEY key_name2 COMPONENTS comp1 comp2 ...]
...}
[{WITH|WITHOUT} FURTHER SECONDARY KEYS]
[INITIAL SIZE n]}
| {RANGE OF type [INITIAL SIZE n]} }
| {dbtab { READER|LOCATOR|{LOB HANDLE} }
| { WRITER|LOCATOR } FOR
{ COLUMNS blob1 blob2 ... clob1 clob2 ... }
| { ALL [OTHER] [BLOB|CLOB] COLUMNS }
[...]}}
| {LIKE { {[LINE OF] dobj}
| {REF TO dobj}
| { {{[STANDARD] TABLE}
| {SORTED TABLE}
| {HASHED TABLE}
| {ANY TABLE}
|{ • TABLE}}
OF [REF TO] dobj
[ {WITH [UNIQUE|NON-UNIQUE]
{ {KEY [primary_key [ALIAS key_name]
COMPONENTS] comp1 comp2 ...}
| {DEFAULT KEY} }}
| {WITH EMPTY KEY} ]
{[WITH {UNIQUE HASHED}|{{UNIQUE|NON-UNIQUE} SORTED}
KEY key_name1 COMPONENTS comp1 comp2 ...]
[WITH {UNIQUE HASHED}|{{UNIQUE|NON-UNIQUE} SORTED}
KEY key_name2 COMPONENTS comp1 comp2 ...]
...}
[{WITH|WITHOUT} FURTHER SECONDARY KEYS]
[INITIAL SIZE n]}
| {RANGE OF dobj [INITIAL SIZE n]} }}.
ABAP Code Snippet

What does it do? Defines a data type dtype.

ABAP Addition (len)
Defines the length when referring to generic predefined ABAP types.
TYPE
Defines the type by referring to a data type.
LIKE
Defines the type by referring to a data object.
[LENGTH len] [DECIMALS dec]
Defines the length and number of fractional portions when referring to generic predefined ABAP types.
LINE OF
Reference to the row type of an internal table.
REF TO
Generates a reference type.
{[STANDARD] TABLE}|{SORTED TABLE}|{HASHED TABLE}|{ANY TABLE}|{ • TABLE}
Generates a table type for the non-generic table categories standard, sorted, or hashed tables or for the generic table categories ANY TABLE or • TABLE.
WITH {[UNIQUE|NON-UNIQUE] {KEY [primary_key [ALIAS key_name] COMPONENTS] comp1 comp2 ...}}|{DEFAULT KEY}
Defines a unique or non-unique primary table key primary_key. The components of the key are either specified explicitly or are defined by a standard key. You can use ALIAS to define an alias name key_name.
WITH EMPTY KEY
Defines an empty primary table key.
WITH {UNIQUE HASHED}|{{UNIQUE|NON-UNIQUE} SORTED} KEY key_name COMPONENTS comp1 comp2 ...
Defines a secondary table key key_name. It is managed using either a unique hashed algorithm, a unique sorted secondary index, or a non-unique sorted secondary index.
{WITH|WITHOUT} FURTHER SECONDARY KEYS
Defines the generic property of the table type with respect to the secondary table key.
INITIAL SIZE n
Defines the initial memory usage of an internal table.
RANGE OF
Derives a ranges table with the row type of a selection table.
READER|WRITER|LOCATOR|{LOB HANDLE} FOR ... COLUMNS ...
Derives an LOB handle structure from the structure of a database table.

Return to menu