-= Subtraction assignment operator
- Last Updated: January 18, 2024
- 2 minute read
- OpenEdge
- Version 12.8
- Documentation
Subtracts a value from an ABL data element. Provides a shorter syntax for applying numeric and date-based subtraction.
Syntax
|
field -= expression is equivalent
to field = field - (expression).
field-=expression.ASSIGN, BUFFER-COPY,
SET, and UPDATE statements.- field
- The name of an ABL data element from which you want to subtract the value
of expression, and that is defined with
a data type that is compatible with the data type of expression. Valid data types are INTEGER,
INT64, DECIMAL, DATE, DATETIME, and DATETIME-TZ. The data element can
include:
- A database or temp-table field
- A variable scoped to the current procedure, user-defined function, or method of a class, or an accessible class-based variable data member, including a subscripted array variable
- A parameter defined for the current procedure, user-defined function, or method of a class, including a subscripted array parameter
- A writable class-based or COM property, including a subscripted array property
- A writable handle attribute or system handle attribute
- ABL syntax that specifies the
CURRENT-VALUEstatement,DYNAMIC-CURRENT-VALUEstatement,DYNAMIC-PROPERTYstatement,EXTENTstatement, orLENGTHstatement
- expression
- An expression with a data type that is consistent with the data type of field.
- NO-ERROR
- The NO-ERROR option is used to prevent the statement from raising
ERRORand displaying error messages. With theNO-ERRORoption, ifERRORis raised, then the ABL element on the left-hand side of the assignment is unchanged.
Examples
The following example shows how to do integer subtraction using the
-= assignment operator.
|
The following example uses the -=
assignment operator on variables with mixed numeric data types.
|
The following example uses the -=
assignment operator to subtract 7 days from a DATE variable.
|
The following example uses the -=
assignment operator to update a database field.
|
The following example uses the -=
assignment operator to update a class property:
|
See also
Assignment (=) statement, ASSIGN statement, - Subtraction operator, - Date subtraction operator, - Datetime subtraction operator