sapdev logo background
sapdev logo sapdev logo
Comments

ABAP MOVE OBS Statement syntax, information and example SAP source code



Return to Statement index



MOVE

Short Reference

ABAP Syntax(Obsolete) MOVE {[EXACT] source TO destination}
| { source ?TO destination}.

ABAP_VARIANTS:
1 MOVE [EXACT] source TO destination.
2 MOVE source ?TO destination.

What does it do? Obsolete form of the assignment
of data objects and reference variables source to target variables destination . As well as data objects, the following can also be specified for source :
Functional method calls
Certain predefined functions
The following cannot be specified with MOVE :
Constructor expressions , table expressions , and calculation expressions for source
An inline declaration DATA(var) or a writable expression for
destination .
Latest notes: Instead of MOVE , only the more general assignment operators = and ?=
should be used.
The option to specify function methods and some predefined functions as assignment sources was added to the source position of the statement MOVE (originally designed only for assigning data objects), which made this source position an
extended functional operand position . This does not, however, cover all the possible functions of assignment operators. New developments, such as specifying constructor expressions, table expressions, or
inline declarations are now only made possible for assignment operators.

ABAP_VARIANT_1 MOVE [EXACT] source TO destination.

What does it do? Without the addition EXACT , this statement works in the same way as
destination = source.
If the addition EXACT is specified, the statement works like
destination = EXACT #( source ).
In this way, the addition EXACT produces a lossless assignment in accordance with the rules that apply when using the lossless operator EXACT . This can raise exceptions if values are lost or if they are invalid. If an exception is raised when the operator EXACT is used, the statement is not executed and the value of the target field remains unchanged. In assignments made without the operator EXACT , the target field contains an undefined value when an exception raised by the conversion is handled.

ABAP_VARIANT_2 MOVE source ?TO destination.

What does it do? This statement works in the same way as
destination ?= source.
source and destination must have reference types. The addition ?TO makes down casts
possible, whereas in TO only up casts can be used.
ABAP_PGL Assignments with the assignment operators = and ?= only
Documentation extract taken from SAP system, � Copyright SAP AG. All rights reserved




MOVE_MULTIPLES
MOVE_PERCENTAGE




comments powered by Disqus