This Natural profile parameter specifies the maximum number of work
files to be used during the session. It corresponds to the
NTWORK
macro in the Natural parameter module.
| Possible settings | See WORK Parameter Syntax. | |
|---|---|---|
| Default setting | See default values of the keyword subparameters described below. Depending on the access method and the environment, there may be different default settings. | |
| Dynamic specification | yes | The parameter WORK can only be
specified dynamically. In the
Natural
parameter module, the macro NTWORK must be
used.
|
| Specification within session | no | |
Notes:
WORK or NTWORK can be specified
multiple times.
AM.
AM=STD, they can be allocated dynamically during the session by a
Natural program using the DEFINE WORK
FILE statement or the application programming interface
USR2021 (in library SYSEXT).
This document covers the following topics:
With the WORK parameter, you first specify
one or more logical work file numbers and then several keyword subparameters,
which define the characteristics for these work files:
| WORK=((work-file-numbers),keyword-subparameters,...) |
Where:
Note:
To provide different work file definitions,
WORK can be specified multiple times.
WORK=((2,12,18),AM=STD,DEST='WORK**') WORK=((1,3,6-11,15),AM=COMP,OPEN=INITOBJ,CLOSE=CMD)
With an NTWORK macro, you first specify one
or more logical work file numbers, and then several keyword subparameters,
which define the characteristics for these work files:
NTWORK (work-file-numbers),keyword-subparameters,...
Where:
Note:
To provide different work file definitions,
NTWORK can be specified multiple times.
NTWORK (2,12,18),AM=STD,DEST='WORK**'
NTWORK (1,3,6-11,15),AM=COMP,OPEN=INITOBJ,CLOSE=CMD
The following keyword subparameters are available for all environments:
AM |
DEST |
OPEN |
CLOSE |
LRECL |
TRUNC |
PAD |
PADCHRO |
PADCHRI
AM=value specifies the
type of access method to be used.
| Value | Access Method |
|---|---|
STD |
Standard sequential files (batch, TSO, TIAM). |
COMP |
Com-plete work files. |
SMARTS |
SMARTS work files. Work file on a SMARTS Portable File System (PFS). |
CICS |
CICS transient data or temporary storage. |
PC |
Entire Connection. |
USER |
Third-party vendor work-file interface. |
OFF |
Unassigned. No automatic assignments if
FAMSTD=OFF is set.
Note: |
0 |
Unassigned. Automatic assignments if
FAMSTD=OFF is set.
This is the default value. |
Notes:
AM=STD), provided that they have
been predefined in the JCL. See also FAMSTD - Overwriting of Print and Work File Access
Method Assignments.
DEST=value specifies the
external data set name.
| Value | Explanation |
|---|---|
| 1 - 8 characters or 1 - 7 characters, depending on access method and environment. | Name of the external data set.
Note: |
The meaning of the subparameter DEST
depends on the access method specified with the AM subparameter:
| Access Method | Meaning of Keyword Subparameter DEST |
|---|---|
AM=STD |
DEST is the logical data set
name (DDNAME, LINK name, DTF name).
Notes:
|
AM=CICS |
There is no default value for work files under CICS.
Here, the DEST subparameter is mandatory; that is, CICS
work files defined without a valid DEST specification
are ignored.
Note: |
AM=COMP |
DEST defines the name of the
Com-plete SD-file. The length is restricted to a maximum of 8 characters.
Notes:
|
OPEN=value specifies when
the file is to be opened:
| Value | Explanation: The file is opened ... |
|---|---|
INIT |
for output at session initialization. |
OBF |
according to the default OPEN
value for the different environments (batch, CICS, Com-plete, TSO).
|
OBJ |
when the execution of the first object which accesses
the file starts.
This is the default value. |
INITOBF |
for output at session initialization. Any subsequent
re-opening of the file sets the default OPEN value for
the different environments (batch, CICS, Com-plete, TSO).
|
OBJ1 |
when the execution of the first object on level 1 which accesses the file starts. Otherwise, it is opened when it is first accessed. |
ACC |
when it is first accessed by a statement. |
INITOBJ |
for output at session initialization. Any subsequent re-opening of the file will be performed when the execution of the first object which accesses the file starts. |
INITOBJ1 |
when the execution of the first object on level 1 which accesses the file starts. Otherwise, it is opened when it is first accessed. |
INITACC |
for output at session initialization. Any subsequent re-opening of the file will be performed when it is first accessed by a statement. |
CLOSE=value specifies when
the file is to be closed:
| Value | Explanation: The file is closed ... |
|---|---|
OBJ |
when processing of the object in which it was first
accessed is finished, or when command mode, NEXT mode or
MAINMENU is reached.
|
CMD |
when command mode, NEXT mode or
MAINMENU is reached.
This is the default value. |
FIN |
at session end.
Note: |
USER |
This value specifies that a work file is closed only
if the file is open and one of the following conditions is true:
|
LRECL=value specifies the
record length of the data set.
| Value | Explanation |
|---|---|
0 or 5 -
32767 |
Record length of the data set (in bytes). |
0 |
This is the default value. |
Note:
This subparameter is used particularly to check for truncation
and padding. For more information on AM=STD, see the keyword
subparameter LRECL in the
section Keyword
Subparameters for AM=STD in All Environments.
TRUNC=value specifies
whether the output records are truncated or not.
Possible values:
| Value | Explanation |
|---|---|
ON |
Output records that are longer than the
record length (LRECL) of the data set will be
truncated.
|
OFF |
Error NAT1512 will be issued if an
output record is longer than the data set record length.
This is the default value. |
PAD=value specifies
whether the output records are padded or not (applies only to data sets of
fixed record length).
| Value | Explanation |
|---|---|
ON |
Output records that are shorter than
the record length (LRECL) of the data set will be padded
with padding characters defined by keyword subparameter
PADCHRO.
This is the default value. |
OFF |
Error NAT1510 will be issued if an output record is shorter than the data set record length. |
PADCHRO=value specifies
the character which is used for padding of output records if
PAD=ON is defined for the
work file.
| Value | Explanation |
|---|---|
|
|
One character
|
x'00' |
This is the default value. |
PADCHRI=value specifies
the character which is used for padding of input records.
| Value | Explanation |
|---|---|
|
|
One character
|
x'40' |
Blank.
This is the default value. |
The following keyword subparameters are available for
AM=STD in all
environments:
RECFM=value specifies the
default record format of the data set.
Supported formats:
| Value | Format |
|---|---|
F |
Fixed |
V |
Variable |
U |
Undefined |
B |
Blocked |
S |
Spanned |
A |
ASA |
M |
Machine control characters |
Possible values or combinations of values:
| Value | Explanation |
|---|---|
F, FA, FM, FB, FBA, FBM, V, VA,
VM, VB, VBA, VBM, VBS, VBSA, VBSM, U, UA, UM |
These values or combinations of values that can be specified. |
VB |
Variable blocked.
This is the default value. |
Note:
The RECFM specification only applies if
no record format is predefined in the JCL or (under z/OS only) in the data set
DCB.
BLKSIZE=value specifies
the default block size of the data set.
| Value | Explanation |
|---|---|
|
|
Default block size of the data set (in bytes). |
4628 |
This is the default value. |
Note:
The BLKSIZE specification only applies
if no block size is predefined in the JCL or (under z/OS only) in the data set
DCB.
LRECL=value specifies the
record length of the data set.
| Value | Explanation |
|---|---|
|
|
Record length of the data set (in bytes). |
0 |
This is the default value. |
Notes:
RECFM=V(B) the
LRECL value includes a 4-byte record descriptor
word.
LRECL=0 is defined, the following applies:
With RECFM=V(B), LRECL defaults to
BLKSIZE-4. With RECFM=U, LRECL
defaults to BLKSIZE. With RECFM=F(B), the maximum
record length in the Natural program being executed is taken when the file is
opened. If no record length from a program is available when the file is
opened, for example with OPEN=INIT, this leads to an
error.
LRECL specification only applies
if no record length is predefined in the JCL or (z/OS only) in the data set
DCB.
The following keyword subparameters are available for
AM=STD in z/OS
environments:
REREAD |
FREE |
BUFNO |
DISP |
VMAX
REREAD=value specifies the
REREAD option for the closing of the tape file.
| Value | Explanation |
|---|---|
ON |
The REREAD
option is set for the CLOSE SVC. This causes the volume to be
repositioned to reprocess the data set.
This is the default value. |
OFF |
The REREAD
option is not set for the CLOSE SVC.
|
FREE=value specifies
whether the data set is de-allocated when the file is closed.
| Value | Explanation |
|---|---|
ON |
The FREE option
is set for the CLOSE SVC, which means that the data set is de-allocated when it
is closed (and not at step termination).
|
OFF |
The FREE option
is not set for the CLOSE SVC.
This is the default value. |
BUFNO=value specifies the
default number of z/OS I/O buffers of the data set.
| Value | Explanation |
|---|---|
0 or 1 -
255 |
Default number of z/OS I/O buffers of the data set. |
0 |
With BUFNO=0, z/OS
allocates five I/O buffers per default.
This is the default value. |
Notes:
BUFNO specification applies only
if the BUFNO parameter is not specified in the JCL for
the data set.
DISP=value specifies that
the work file is opened for modification.
| Value | Explanation |
|---|---|
MOD |
New records are added at the end of the
file.
Note: |
NOMOD |
The work file is rewritten from the
start.
This is the default value. |
VMAX=value controls the
LRECL
setting for an output file with variable record format (RECFM=V).
| Value | Explanation |
|---|---|
ON |
Providing a non-zero
BLKSIZE value exists for the file, VMAX=ON
sets LRECL=BLKSIZE-4 for variable record format, regardless of the
LRECL setting in the DCB or the
LRECL subparameter.
|
NAT |
LRECL is set to
the length +4 of the largest record in the application program if
this value is less than LRECL in the DCB for the data
set.
|
OFF |
LRECL from the
DCB for the data set is used.
This is the default value. |
The following keyword subparameters are available for
AM=STD in z/VSE
environments:
SYSNR |
LABEL |
REWIND |
BLOCKS |
DISP
SYSNR=value specifies the
logical VSE SYS number.
| Value | Explanation |
|---|---|
1 - 99 |
Logical VSE SYS number.
By default, the SYS number is identical to the work file number. |
LABEL=value specifies the
tape label processing.
| Value | Explanation |
|---|---|
ON |
The tape is in standard label format.
This is the default value. |
OFF |
The tape is unlabeled with front tape mark. |
NOTM |
The tape is unlabeled without front tape mark. |
REWIND=value specifies the
action to be taken when a tape file is closed.
| Value | Explanation |
|---|---|
ON |
The tape is rewound when the file is
closed.
This is the default value. |
OFF |
The tape is not rewound when the file is closed. |
UNLOAD |
The tape is unloaded when the file is closed. |
BLOCKS=value specifies the
number of file blocks or file tracks to be allocated for a dynamic
NATVSE work file.
| Value | Explanation |
|---|---|
1 - 9999 |
Number of file blocks or file tracks to be allocated. |
20 |
This is the default value. |
Note:
See
NATVSE Dynamic Work File Allocation (DYNALLOC)
Support in the Operations
documentation.
DISP=(value1,value2)
specifies the disposition of a dynamic NATVSE work file controlled
by VSAM/SAM.
| Value Pair | Explanation |
|---|---|
(NEW,KEEP) |
File is to be reset at open and to be
kept at close.
This is the default value. |
(NEW,DELETE) |
File is to be reset at open and to be made inaccessible at close. |
(OLD,DELETE) |
File is not to be reset at open and to be made inaccessible at close. |
(OLD,KEEP) |
File is not to be reset at open and to be kept at close. |
Note:
See
NATVSE Dynamic Work File Allocation (DYNALLOC)
Support in the Operations
documentation.
The following keyword subparameter is available for
AM=STD in BS2000
environments:
DISP
DISP=value specifies the
open mode of the file.
| Value | Explanation |
|---|---|
EXT |
The open mode is set to
EXTEND.
|
NOEXT |
The open mode is set to the default
value OUTPUT.
This is the default value. |
The following keyword subparameters are available for
AM=CICS:
TYPE=value specifies the
type of CICS storage medium to be used.
| Value | Explanation |
|---|---|
MAIN |
Temporary main storage. |
AUX |
Temporary auxiliary storage. |
TD |
Transient data. |
Note:
The default value used depends on the setting of the
subparameter DEST. If the
DEST subparameter value matches a valid CICS transient
data queue, the TYPE subparameter defaults to
TD, otherwise MAIN will be taken as default
value.
DISP=(value1,value2)
specifies the CICS temporary storage queue disposition.
| Value Pairs | Explanation |
|---|---|
(NEW,KEEP) |
The storage queue is deleted when the
file is opened.
This is the default value. |
(NEW,DELETE) |
The storage queue is deleted when the file is opened and when it is closed. |
(OLD,DELETE) |
The storage queue is deleted when the file is closed. |
(OLD,KEEP) |
The storage queue is not deleted. |
Note:
The DISP specification does not apply to CICS
extra-partition transient data queues.
The following keyword subparameters are available for
AM=COMP:
TYPE=value specifies the
type of storage access to be used.
| Value | Explanation |
|---|---|
SHR |
Shared access; that is, the work file is accessible by all users. |
TID |
The work file is only available to the current Com-plete terminal ID. |
DYN |
The work file is only available to the current terminal stack level. |
BLOCKS=value specifies the
number of storage blocks to be allocated.
| Value | Explanation |
|---|---|
1 - 9999 |
Number of storage blocks to be allocated. |
20 |
This is the default value. |
BLKSIZE=value specifies
the default block size of the data set.
| Value | Explanation |
|---|---|
|
|
Default block size of the data set (in bytes). |
4628 |
This is the default value. |
The following keyword subparameters are available for
AM=SMARTS:
DEST=value specifies the
work file name.
| Value | Explanation |
|---|---|
| 1 - 8 characters. | Work file name. |
Notes:
DEST clause is restricted
to an 8 character maximum, it is useless to define a file with absolute PFS
path specification.
DEST clause
is relative to the work file root directory. The work file root directory is
specified with the environment variable
NAT_WORK_ROOT.
DEFINE WORK FILE
statement.
TYPE=value specifies the
type of storage access to be used.
| Value | Explanation |
|---|---|
BIN |
Each line is written to the work file
without terminating end-of-line character.
This is the default value. |
TXT |
Each line is written to the work file
with a terminating end-of-line character (x'15').
|
DISP=(value1,value2,value3)
specifies the mode of the work file.
| Value | Explanation | |
|---|---|---|
value1 |
value1 specifies whether
an existing file should be deleted or new data should be appended to the
file.
|
|
NEW |
An existing file will be deleted if the
file is opened for writing.
This is the default value. |
|
OLD or
MOD |
New data written are appended at the end of the file. | |
value2 |
value2 specifies whether
a file should be kept or removed after access.
|
|
KEEP |
Permanent file that will be kept after
close.
This is the default value. |
|
DELETE |
Temporary file that will be removed after close. | |
value3 |
value3 specifies whether
a user has exclusive access to the file or not.
|
|
SHR |
Shared access; that is, the work file
is accessible by all users.
This is the default value. |
|
OWN |
Exclusive access, the work file is accessible to the current Comp-lete user ID. Files with exclusive access are located in an additional directory which has the name of the current user ID. | |
DISP=(NEW,KEEP,SHR)
If you specify only the first value (with or without parentheses), the other values will assume their default settings:
DISP=(MOD)
or
DISP=MOD
Both specifications correspond to:
DISP=(MOD,KEEP,SHR)