ABAP Keyword Documentation → ABAP - Reference → Obsolete Language Elements → 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:
pfield does not contain the correct BCD format
Runtime Error:BCD_BADDATA