2272 (08E0) (RC2272): MQRC_PARTIALLY_CONVERTED
説明
GetMsgOpts パラメーターに MQGMO_CONVERT オプションが指定されている MQGET 呼び出しにおいて、メッセージ・データ内の 1 つ以上の MQ ヘッダー構造体を指定のターゲット文字セットまたはエンコードに変換できません。 この場合、MQ ヘッダー構造体はキュー・マネージャーの文字セットおよびエンコードに変換され、メッセージ内のアプリケーション・データはターゲット文字セットおよびエンコードに変換されます。 呼び出しからの戻り時に、 MsgDesc パラメーターおよび MQ ヘッダー構造体のさまざまな CodedCharSetId および Encoding フィールドに返される値は、メッセージの各部分に適用される文字セットとエンコードを示します。 この呼び出しは、MQCC_WARNING で完了します。
通常、この理由コードは、指定したターゲット文字セットが、MQ ヘッダー構造体内の文字ストリングをフィールド長を超えて拡張させる場合に発生します。 これを発生させる文字セットの例としては、Unicode 文字セット UTF-16 があります。
完了コード
MQCC_FAILED
プログラマー応答
これが予期されていた状態である場合、訂正処置は不要です。
これが予期されていない状態である場合、MQ ヘッダー構造体に有効なデータが含まれていることを確認してください。 そのようになっている場合、ターゲット文字セットとして、ストリングの拡張を発生させない文字セットを指定してください。