The INITIALIZE statement provides the ability to set selected data items to specified values.
![]()
or
national, boolean, object or pointer.
For each of the categories other than data-pointer, object-reference or program-pointer stated in the REPLACING phrase, a MOVE statement with identifier-2 or literal-1 as the sending item and an item of the specified category as the receiving operand must be valid. (See the topic The MOVE Statement.)
![]()
If the REPLACING phrase is
not specified, the sending operand is determined according to the general rules
of the INITIALIZE statement.
The data item referenced by
identifier-1 cannot be variably located, that is, it cannot follow in the same
record description an item containing the DEPENDING phrase of the OCCURS clause
unless identifier-1 is subordinate to that item with the OCCURS clause.
The data item referenced by
identifier-1 can be variably located.
![]()
If ALL is specified in the
VALUE phrase it is as if all of the categories listed in category-name were
specified.
![]()
When identifier-1
references a bit group item or a national group item, identifier-1 is processed
as a group item. When identifier-2 references a bit group item or a national
group item, identifier-2 is processed as an elementary data item.
If the category of a receiving-operand is data-pointer, object-reference, or program-pointer, the implicit statement is: SET receiving-operand TO sending-operand.
Otherwise, the implicit statement is: MOVE sending-operand TO receiving-operand.
| Receiving operand | Figurative constant |
|---|---|
| Alphabetic | Figurative constant alphanumeric SPACES |
| Alphanumeric | Figurative constant alphanumeric SPACES |
| Alphanumeric-edited | Figurative constant alphanumeric SPACES |
| Boolean | Figurative constant ZEROES |
| Data-pointer | Predefined address NULL |
| National | Figurative constant national SPACES |
| National-edited | Figurative constant national SPACES |
| Numeric | Figurative constant ZEROES |
| Numeric-edited | Figurative constant ZEROES |
| Object-reference | Predefined object reference NULL |
| Program-pointer | Predefined address NULL |