ABAP Keyword Documentation → ABAP - Reference → Obsolete Language Elements → Obsolete Processing of Internal Data → Obsolete Calculation Statements
MULTIPLY-CORRESPONDING
Other versions:
7.31 | 7.40 | 7.54
Obsolete Syntax
MULTIPLY-CORRESPONDING struc1 BY struc2.
Effect
This statement, which is forbidden in classes, multiplies structures in terms of components. Structures
must be specified for struc1
and struc2
. All components
with the same name in struc1
and struc2
are multiplied
with each other in pairs and the result is assigned to the appropriate component of struc1
.
The names are compared, as in the statement
MOVE-CORRESPONDING. For each component pair with the same name comp
, the statement
MULTIPLY struc1-comp BY struc2-comp.
is executed, and the appropriate conversions are performed, if necessary.
Note
This statement is error-prone because, particularly in complex structures, it is not easy to check that components of the same name have the data type and content necessary for a numeric operation.
Exceptions
Catchable Exceptions
CX_SY_ARITHMETIC_OVERFLOW
-
Cause: Overflow in conversion/arithmetic operation (T
p
)
Runtime Error:BCD_OVERFLOW
-
Cause: Integer overflow in multiplication
Runtime Error:COMPUTE_INT_TIMES_OVERFLOW
CX_SY_CONVERSION_OVERFLOW
-
Cause: Overflow in conversion/arithmetic operation (T
p
, with specified length)
Runtime Error:BCD_FIELD_OVERFLOW
Non-Catchable Exceptions
-
Cause:
p
field does not contain the correct BCD format
Runtime Error:BCD_BADDATA