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.