Fixes are available
Closed as program error.
Import of IBM hex float data requires setting Native Endian as byte order to work on Little Endian platforms. There is a restriction in PxEngine in importing IBM hex float column: The Byte Order property must be set to Native endian. Native endian means using the machine's default endian. On Linux and window it will use default little endian to read IBM hex float. However, IBM mainframe data contains IBM hex float column is in Big endian format. If Native endian is selected the value imported for BINARY columns (integer) will be wrong since it is in big endian format for IBM maiframe data, including PLI data used by the customer. This APAR is really the completion of APAR JR40573, "DS job does not read PL/I copybook correctly - EBCDIC binary format - float data type " . The patch for that APAR shipped and was included in 8.7 Fixpack 1. APAR JR40537 the import of the IBM hex floating point format data work, but it was later discovered that the import would only work if the Edianness of the the machine running the import was Big Endian (the same Endianess as IBM Mainframe) .
The original PxEngine code that handles IBM hex float requires that the Byte Order must be set to Native Endian. This is not correct and causing error in converting Integer columns if the machine that handles IBM hex float is a Little Endian machine. This is caused by that the data that contains IBM hex float downloaded from Mainframe machine is in Big Endian format.
To fix this issue Byte Order restriction using Native Endian for IBM hex float is removed so that user can select the Byte Order based on the data format. The new behavior is that when Big Endian is selected as Byte Order no runtime error message is displayed and Integer columns will be converted correctly.
Reported component name
Reported component ID
Last modified date
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fixed component name
Fixed component ID
Applicable component levels