sapdev logo background
sapdev logo sapdev logo
Comments

ABAP DIVIDE-CORRESPONDING Statement syntax, information and example SAP source code



Return to Statement index



DIVIDE-CORRESPONDING

Short Reference

ABAP Syntax(Obsolete) DIVIDE-CORRESPONDING struc1 BY struc2.

What does it do? This statement is not allowed in classes and divides structures by component. Structures must be specified for struc1 and struc2 . For all components of the same name in struc1 and struc2 , the components of struc1 are divided by the components in struc2 in pairs, and the result is assigned to the relevant component in struc1 .
The names are compared, as in the statement MOVE-CORRESPONDING . For each component pair with the same name comp , the statement
DIVIDE struc1-comp BY struc2-comp.
is executed, and the appropriate conversions are performed, if necessary.
In complex structures, the names of the field pairs in question have to be completely identical at all hierarchical levels.

Latest notes: 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.



Runtime Exceptions

Catchable Exceptions
CX_SY_ARITHMETIC_OVERFLOW
Reason for error: Overflow in arithmetic operation (type p )
Runtime error: BCD_OVERFLOW
Reason for error: Integer overflow in division
Runtime error: COMPUTE_INT_DIV_OVERFLOW
CX_SY_CONVERSION_OVERFLOW
Reason for error: Overflow in arithmetic operation (type p , with specified length)
Runtime error: BCD_FIELD_OVERFLOW
CX_SY_ZERODIVIDE
Reason for error: Division by 0 (type p )
Runtime error: BCD_ZERODIVIDE
Reason for error: Division by 0 (type f )
Runtime error: COMPUTE_FLOAT_ZERODIVIDE
Reason for error: Division by 0 (type i )
Runtime error: COMPUTE_INT_ZERODIVIDE


Non-catchable Exceptions
Reason for error: p field does not contain the correct BCD format
Runtime error: BCD_BADDATA
Documentation extract taken from SAP system, � Copyright SAP AG. All rights reserved




DIVIDE
DO




comments powered by Disqus