ABAP Keyword Documentation → ABAP - Short Reference
ASSIGN - Short Reference
Other versions: 7.31 | 7.40 | 7.54
Syntax
ASSIGN { dobj[+off][(len)]
| [TABLE FIELD] (name)
| dref->*
| {dobj INCREMENT inc}
| {COMPONENT comp OF STRUCTURE struc}
| oref->(attr_name)
| {class|(class_name)}=>{attr|(attr_name)} }
TO <fs>
[ { CASTING [ {TYPE type|(name)}
| {LIKE dobj}
| {[TYPE p] DECIMALS dec}
| {TYPE HANDLE handle} ] }
| { {TYPE name}
| {[TYPE name] DECIMALS dec} } ]
[RANGE range].
Effect
Assigns a memory area to a field symbol <fs>.
Additions
Specifying the memory area
-
dobj[+off][(len)]- Data objectdobjor its subareaoff(len) -
(name)- Data object contained inname -
TABLE FIELD- Obsolete: Restricts the search for the data object (contained inname) to interface work areas declared using theTABLESstatement -
dref->*- De-referenced reference variable -
dobj INCREMENT inc- Area that is incrementedinctimes by the length ofdobj -
COMPONENT comp OF STRUCTURE
struct - Component
compof a structurestruc -
oref->(attr_name)- Attribute of an object referenced byoref, specified inattr_name -
{class|(class_name)}=>{attr|(attr_name)}- Static attribute attr of the classclass, where you can also specify the attribute and class as the content ofattr_nameandclass_name
Specifying the data type
-
CASTING
Specifies the data type used to handle the memory area:
TYPE type|(name)- Data typetype, which you can also specify as the content ofname
LIKE dobj- Data type of data objectdobj
[TYPE p] DECIMALS dec- Data typep, with decimal places specified indec
TYPE HANDLE handle- Data type thathandlepoints to, using the type object specified by the RTTS -
[TYPE name] DECIMALS dec
Obsolete: Casting to an elementary ABAP type innameor to the decimal places indec
Restriction of the memory area
-
RANGE range
Restricts the assignable memory area to the data objectrange