2143 (085F) (RC2143): MQRC_SOURCE_LENGTH_ERROR
説明
MQXCNVC 呼び出しで、SourceLengthパラメーターがゼロより小さいか、またはストリングの文字セットまたは内容と整合しない長さを指定しています (例えば、文字セットは 2 バイト文字セットですが、長さが 2 の倍数ではありません)。 この理由コードは、SourceLengthパラメーター・ポインターが無効な場合にも発生します。 (無効なパラメーター・ポインターを必ず検出できるわけではありません。 検出されなかった場合は予測不可能な結果が発生します。)
MQGMO_CONVERT オプションが指定されているときに、MQGET 呼び出しでこの理由コードが戻される場合があります。 この場合これは、MQRC_SOURCE_LENGTH_ERROR 理由コードが、データ変換出口ルーチンにより発行された MQXCNVC 呼び出しによって戻されたことを示します。
完了コード
MQCC_WARNING または MQCC_FAILED
プログラマー応答
ゼロ以上の長さを指定してください。 理由コードが MQGET 呼び出しで発行された場合は、データ変換出口ルーチンの論理が正確であるかを調べてください。