2112 (0840) (RC2112): MQRC_SOURCE_INTEGER_ENC_ERROR

説明

GetMsgOptsパラメーターに MQGMO_CONVERT オプションを指定した MQGET 呼び出しで、取り出されるメッセージのEncoding値に、認識されない整数エンコードが指定されています。 メッセージ・データは変換されずに戻され、MsgDescパラメーターのCodedCharSetIdおよびEncodingフィールドの値は戻されたメッセージの値に設定され、呼び出しは MQCC_WARNING で完了します。

メッセージが複数の部分で構成されており、それぞれが独自のCodedCharSetIdおよびEncodingフィールドによって記述されている場合 (例えば、MQFMT_DEAD_LETTER_HEADER という形式名のメッセージ)、一部は変換され、その他の部分は変換されないことがあります。 ただし、さまざまなCodedCharSetIdフィールドおよびEncodingフィールドに返される値は、常に関連するメッセージ・データを正しく記述しています。

この理由コードは、MQXCNVC 呼び出しで、Optionsパラメーターにサポートされない MQDCC_SOURCE_* 値が含まれている場合、または UTF-16 コード・ページに MQDCC_SOURCE_ENC_UNDEFINED が指定されている場合にも発生することがあります。

完了コード

MQCC_WARNING または MQCC_FAILED

プログラマー応答

メッセージを書き込んだときに指定されていた整数エンコードを調べてください。 それが正しい場合には、キュー・マネージャー変換のサポートの対象となっている文字セットかどうかを調べてください。 必要な整数エンコードについてキュー・マネージャー変換がサポートされない場合には、アプリケーションによって変換を実行する必要があります。