UTILID used with the BULKLOAD= option might generate errors if the user ID is not six characters in length


Bulk loading for DB2 under z/OS requires that several files be created by SAS® software for use by the DB2 LOAD utility. When you do not provide file names, the bulk-load UTILID is generated by SAS using the user ID and the current timestamp to create a unique file name. However, if the user ID is not six bytes in length, the generated name is not built correctly. This behavior might result in the same bulk-load UTILID being generated for two separate steps. When this issue occurs, an error similar to the following is generated:

DSNU000I 193 15:13:03.39 DSNUGUTC - OUTPUT START FOR UTILITY, UTILID =
X010852.T15130
DSNU1044I 193 15:13:03.39 DSNUGTIS - PROCESSING SYSIN AS EBCDIC
DSNU014I =DB4P 193 15:13:03.39 DSNUGASU - JOB WITH DUPLICATE UTILID CURRENTLY
EXECUTING
DSNU012I 193 15:13:03.39 DSNUGBAC - UTILITY EXECUTION TERMINATED, HIGHEST
RETURN CODE=8

The workaround is to provide a unique identifier for SAS to use when creating files for the DB2 LOAD UTILID by including the BL_DB2UTID= data set option.