2115 (0843) (RC2115): MQRC_TARGET_CCSID_ERROR
Explanation
The coded character-set identifier to which character data is to be converted is not valid or not supported.
This can occur on the MQGET call when the MQGMO_CONVERT option is included in the
GetMsgOpts parameter; the coded character-set identifier in error is the
CodedCharSetId field in the MsgDesc parameter. In this case,
the message data is returned unconverted, the values of the CodedCharSetId and
Encoding fields in the MsgDesc parameter are set to those of
the message returned, and the call completes with MQCC_WARNING.
This reason can also occur on the MQGET call when the message contains one or more MQ header
structures (MQCIH, MQDLH, MQIIH, MQRMH), and the CodedCharSetId field in the
MsgDesc parameter specifies a character set that does not have SBCS characters
for the characters that are valid in queue names. The Unicode character set UTF-16 is an example of
such a character set.
This reason can also occur on the MQXCNVC call; the coded character-set identifier in error is the TargetCCSID parameter. Either the TargetCCSID parameter specifies a value that is not valid or not supported, or the TargetCCSID parameter pointer is not valid. (It is not always possible to detect parameter pointers that are not valid; if not detected, unpredictable results occur.)
Completion code
MQCC_WARNING or MQCC_FAILED
Programmer response
Check the character-set identifier that was specified for the CodedCharSetId
field in the MsgDesc parameter on the MQGET call, or that was specified for the
SourceCCSID parameter on the MQXCNVC call. If this is correct, check that it is
one for which queue manager conversion is supported. If queue manager conversion is not supported
for the specified character set, conversion must be carried out by the application.