2110 (083E) (RC2110): MQRC_FORMAT_ERROR
説明
GetMsgOpts パラメーターに MQGMO_CONVERT オプションが指定された MQGET 呼び出しが発行されましたが、メッセージ形式に関してエラーがあるため、そのメッセージを正しく変換できません。 エラーとして、次のことが考えられます。
- メッセージ内の形式名が MQFMT_NONE である。
- メッセージ内の
Formatフィールドに指定されている名前のユーザー作成出口ルーチンが見つからない。 - 形式定義と矛盾するデータがメッセージに含まれている。
CodedCharSetId および Encoding フィールドの値は、戻されたメッセージの値に設定され、呼び出しは MQCC_WARNING で完了します。メッセージが複数の部分で構成されており、それぞれが独自のCodedCharSetIdおよびEncodingフィールドによって記述されている場合 (例えば、MQFMT_DEAD_LETTER_HEADER という形式名のメッセージ)、一部は変換され、その他の部分は変換されないことがあります。 ただし、さまざまなCodedCharSetIdフィールドおよびEncodingフィールドに返される値は、常に関連するメッセージ・データを正しく記述しています。
完了コード
MQCC_WARNING
プログラマー応答
メッセージが書き込まれたときに指定されていた形式名を調べてください。 それが組み込み形式の 1 つでない場合には、その形式と同じ名前の適切な出口ルーチンをキュー・マネージャーがロードできるかどうかを調べてください。 メッセージ内のデータが、出口ルーチンによって予期されている形式に対応していることを確認してください。