2080 (0820) (RC2080): MQRC_TRUNCATED_MSG_FAILED

説明

MQGET 呼び出しで、メッセージ長が大きすぎたために、与えられたバッファーに収容できませんでした。 MQGMO_ACCEPT_TRUNCATED_MSG オプションが指定されていなかった ため、メッセージはキューから除去されませんでした。 ブラウズ操作の場合、ブラウズ・カーソルは、呼び出しの前の場所に残ったままです。 しかし、MQGMO_BROWSE_FIRST が指定されていた場合には、ブラウズ・カーソルは、論理的には、そのキュー上で最も優先順位の高いメッセージの前に置かれます。

DataLength フィールドが切り捨て前のメッセージの長さに設定され、Buffer パラメーターには収容できる分のメッセージが入れられます。 また、MQMD 構造体にデータが書き込まれます。

完了コード

MQCC_WARNING

プログラマー応答

少なくとも DataLength と同じ長さのバッファーを指定するか、すべてのメッセージ・データが必ずしも必要でない場合は、MQGMO_ACCEPT_TRUNCATED_MSG を指定してください。