|
- NAME=vvvvvvvv
- Specifies the 1- to 8-character table name which can be used
in the JCL to reference the compaction table.
This parameter defaults
to the table number specified by the NUMBER= parameter on this statement.
Modification: Hot start.
- CHARS=(dd,m1,m2,...mn,x1,x2,...xn)
- Defines the compaction table as follows:
- dd
- A decimal number (3-16) that specifies the number of master
characters in this COMPACT statement.
- m1,m2,...,mn
- Specifies master characters to be compacted. Master characters
can be compacted when they occur as pairs, in any combination, such
that each pair is transmitted in 8 binary bits (rather than 16).
- x1,x2,...,xn
- Represents nonmaster characters which are not compacted. When
the compaction processing routines encounter nonmaster characters,
the characters are not compacted, but they do not cause JES2 to exit
the compaction routines. When characters not specified in the COMPACT
statement are encountered, the compaction routines are exited and
are reentered only when again encountering master or nonmaster characters.
The
number of master characters specified determines the number of nonmaster
characters required as follows:
Number of Master Characters |
Required Number of Nonmaster Characters |
---|
3 |
244 |
4 |
236 |
5 |
226 |
6 |
214 |
7 |
200 |
8 |
184 |
9 |
166 |
10 |
146 |
11 |
124 |
12 |
100 |
13 |
74 |
14 |
46 |
15 |
16 |
16 |
0 |
Each m (master) or x (nonmaster) value is a single
character or a hexadecimal value representing a single EBCDIC character.
However, the five special characters (right parenthesis, left parenthesis,
blank, comma, and hyphen) and all lower case alphabetic characters
must be represented in hexadecimal form. The length of the m and x
list must equal the number of master and nonmaster characters shown
in the list above. For example, if 14 master characters are specified,
then 46 nonmaster characters must be specified. If the number of master
and nonmaster characters does not match the list, the compaction statement
is ignored.
This parameter has no default.
Modification:
Hot start.
- NUMBER=nn
- Specifies the number (1-99) assigned to this compaction table
for reference by the user and JES2. If more than one compaction table
is specified with the same identification (nn), the last valid table
processed is used. Referencing a nonexistent compaction table causes
compaction for the device or data set involved to be suppressed; the
$HASP211 error message is issued.
An example of specifying a compaction
table follows:
COMPACT NAME=DATASET2, /* comp tab name */
CHARS=(15, /* no. master chars */
0,1,2,3,4,5,6,7,8,9,A,E,I,O,U, /* master chars */
B,C,D,F,G,H,K,L,M,N,P, /* non-master char */
$,40,6B,5D,4D), /* */
NUMBER=2 /* compact table no. */
|
This example specifies the compaction table DATASET2
(that is, table number 2) with 15 master characters (0-9 and the vowels
A,E,I,O,U) and 16 nonmaster characters (B,C,D,F,G,H,K,L,M,N,P, a dollar
sign, a blank (X'40'), a comma (X'6B'), a right parenthesis
(X'5D'), and a left parenthesis (X'4D').
The
four special characters noted above in the example (that is, a blank,
a comma, a right parenthesis, and a left parenthesis), hyphens and
all lower case alphabetic characters must be coded in hexadecimal
notation. Hexadecimal values for other than these five special characters
may be coded in the compaction statement by putting the hexadecimal
representation in the character string; they may be intermixed with
EBCDIC values. For example:
COMPACT NAME=DATASET3, /* comp table name */
CHARS=(16, /* no. mast chars */
F1,F2,3,4,5,F6,F7,8,F9,
A,E,I,D6,E4,40,X), /* master chars */
NUMBER=3 /* compact table number */
|
This example specifies the compaction table DATASET3
(that is, table number 3) with 16 master characters (both hexadecimal
and EBCDIC representations) and no nonmaster characters.
Note: Hexadecimal 00 (NULL) is reserved and not accepted as either
a master or nonmaster character.
This parameter
value must be specified.
Modification:
Hot start.
For more details, see z/OS JES2 Initialization and Tuning Guide.
|