Eliminating repetitive coding
To include stored source statements in a program, use
the COPY
statement in any program division and at
any code sequence level. You can nest COPY
statements
to any depth.
About this task
To specify more than one copy library,
use either multiple system definitions or a combination of multiple
definitions and the IN
/OF
phrase
(IN
/OF
library-name):
- MVS batch
- Use JCL to concatenate data sets in your
SYSLIB DD
statement. Alternatively, define multipleDD
statements and use theIN
/OF
phrase of theCOPY
statement. - TSO
- Use the
ALLOCATE
command to concatenate data sets forSYSLIB
. Alternatively, issue multipleALLOCATE
statements and use theIN
/OF
phrase of theCOPY
statement. - z/OS® UNIX
- Use the SYSLIB environment variable to define multiple paths to
your copybooks. Alternatively, use multiple environment variables
and use the
IN
/OF
phrase of theCOPY
statement.
For example:
COPY MEMBER1 OF COPYLIB
If you omit this qualifying phrase, the default is SYSLIB.
COPY
and debugging line: In
order for the text copied to be treated as debug lines, for example,
as if there were a D
inserted in column 7, put the D
on
the first line of the COPY
statement. A COPY
statement
cannot itself be a debugging line; if it contains a D
,
and WITH DEBUGGING
mode is not specified, the COPY
statement
is nevertheless processed.