2114 (0842) (RC2114): MQRC_SOURCE_FLOAT_ENC_ERROR

説明

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

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

完了コード

MQCC_WARNING

プログラマー応答

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