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 UCS-2 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.