ABAP Keyword Documentation → ABAP - Reference → Processing Internal Data → Numerical Calculations → Statements for Numerical Calculations
ADD
Other versions: 7.31 | 7.40 | 7.54
Syntax
ADD dobj1 TO dobj2.
Effect
This statement has the same effect as the statement
COMPUTE dobj2 = dobj2 + dobj1.
The content of dobj1
is added to the content of dobj2
and the result is assigned to dobj2
. The data objects dobj1
and dobj2
have to be numeric.
Predefined functions or
functional methods cannot be specified. The
calculation type is determined like an arithmetic expression.
Note
Obsolete forms of statement ADD
are
ADD...THEN...UNTIL and ADD-CORRESPONDING
.
Example
After adding, the result
contains the character string "_________1". The
calculation type is decfloat34
. The content of the character-type field
result is converted to decfloat34
before the operation and back to c
after the operation.
DATA: operand TYPE decfloat16 VALUE 1,
result TYPE c LENGTH 10.
ADD operand TO result.
Exceptions
Catchable Exceptions
CX_SY_ARITHMETIC_OVERFLOW
-
Cause: Overflow in arithmetic operation (type
p
)
Runtime Error:BCD_OVERFLOW
-
Cause: Integer overflow while adding
Runtime Error:COMPUTE_INT_PLUS_OVERFLOW
CX_SY_CONVERSION_OVERFLOW
-
Cause: Overflow in arithmetic operation (type
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