*= Multiplication assignment operator
- Last Updated: January 18, 2024
- 2 minute read
- OpenEdge
- Version 12.8
- Documentation
Multiplies an ABL data element by a numeric expression. Provides a shorter syntax for applying multiplication.
Syntax
|
field *= expression is equivalent to field = field * (expression).
Note: Spaces are required around the assignment operator. You cannot write
field*=expression.Note: This syntax can also be
used in the
ASSIGN, BUFFER-COPY,
SET, and UPDATE statements.- field
- The name of an ABL data element by which you want to
multiply 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, and DECIMAL. 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.
Note: For more information on the
rules related to assignment, see the notes section in the Assignment (=) statement reference entry.
Examples
The following example shows how to do integer multiplication 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 update a database field.
|
The following example uses the *=
assignment operator to update a class property:
|
See also
Assignment (=) statement, ASSIGN statement, * Multiplication operator