Use the COPY statement to begin one or more copy, unload, or load
operations. Any number of operations can follow a single COPY statement;
any number of COPY statements can appear within a single job step.
The syntax of the COPY statement is:
Label |
Statement |
Parameters |
---|
[label]
|
COPY
|
OUTDD=DDname ,INDD=[(]{DDname|(DDname,R) }[,...][)] [,LIST={YES|NO}]
|
where:
- OUTDD=DDname
- specifies the name of a DD statement that locates the output
data set.
- INDD=[(]{DDname| (DDname,R)}[,...][)]
- specifies the names of DD statements that locate the input data
sets.
When an INDD= appears in a record by itself (that is, not
with a COPY keyword), it functions as a control statement and begins
a new step in the current COPY operation.
These values can
be coded:
- DDname
- the ddname of the DD statement for the input data set. For an
unload operation, only one ddname should be specified per COPY statement.
If more than one ddname is specified for a copy or load operation,
the input data sets are processed in the same sequence as the ddnames
are specified.
- R
- specifies that all members to be copied or loaded from this
input data set are to replace any identically named members on the
output partitioned data set. (In addition, members whose names are
not on the output data set are copied or loaded as usual.) When this
option is specified, the ddname and the R parameter must
be enclosed in a set of parentheses; if it is specified with the first
ddname in INDD, the entire field, exclusive of the INDD parameter,
must be enclosed in a second set of parentheses.
- LIST={YES|NO}
- specifies whether the names of copied members are to be listed
in the SYSPRINT data set at the end of each input data set. When this
parameter is omitted, the default from the EXEC PARM field applies.