z/OS DFSORT Messages, Codes and Diagnosis Guide
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


ICE217A

z/OS DFSORT Messages, Codes and Diagnosis Guide
SC23-6879-00

ICE217A
n BYTE VARIABLE RECORD IS LONGER THAN m BYTE MAXIMUM FOR {ddname|E15|E32|E35}

Explanation

Critical. A variable-length record was larger than the maximum length specified or defaulted. The values shown in the message are as follows:
  • n is the length of the variable-length record
  • m is the maximum length specified or defaulted
  • ddname indicates that the variable-length record, read from a SORTIN (sort or copy) or SORTINnn (merge) data set or to be written to the SORTOUT or OUTFIL data set, had a length greater than the LRECL specified or defaulted. For SORTINnn, SORTIN, SORTOUT, or OUTFIL, the actual ddname is shown.
  • E15 indicates that an E15 exit passed a variable-length record with a length greater than the L2 value specified or defaulted
  • E32 indicates that an E32 exit passed a variable-length record with a length greater than the L1 value specified or defaulted
  • E35 indicates that an E35 exit passed a variable-length record with a length greater than the L3 value specified or defaulted

System action

The program terminates.

Programmer response

If variable-length records longer than the LRECL of the SORTOUT or OUTFIL data set are acceptable (for example, if you added bytes at the end with VLTRAIL=string), increase the LRECL of the SORTOUT or OUTFIL data set so it is equal to or greater than the largest record to be written.

If variable-length records are longer than the LRECL of the SORTOUT or OUTFIL data set and you want to truncate long records to the LRECL, use the VLLONG option. Keep in mind that the use of VLLONG causes data at the end of long records to be lost.

If variable-length output records are longer than 32757 bytes for the SORTOUT or OUTFIL data set, you can specify an LRECL up to 32767 bytes if you also specify RECFM=VBS.

If variable-length records are longer than the LRECL of the OUTFIL data set, you may be able to use the VLTRIM=byte parameter of the OUTFIL statement to shorten them. For example, VLTRIM=C' ' will remove trailing blanks from the records.

If variable-length output records are longer than the LRECL of the SORTIN data set, the first data set in the concatenation does not have the largest LRECL as required. Either specify the data set with the largest LRECL first in the SORTIN concatenation, or specify LRECL=n as a parameter on the SORTIN DD statement where n is equal to or greater than the length of the longest record.

If variable-length records from an E15, E32, or E35 exit are longer than the corresponding Ln value, correct the RDW or Ln value, as appropriate.

You can use the ICETOOL STATS operator with ON(VLEN) to show the length of the longest variable-length record. You can use the ICETOOL DISPLAY operator with ON(VLEN) to show the length of each variable-length record.

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014