-20365   A SIGNALING NAN WAS ENCOUNTERED, OR AN EXCEPTION OCCURRED IN AN ARITHMETIC OPERATION OR FUNCTION INVOLVING A DECFLOAT

説明

式、算術演算、または関数に、シグナル NaN (sNaN) が見つかりました。 DECFLOAT 列や値を伴う式、算術演算、もしくは関数の結果が例外になった場合にも、このメッセージは表示されます。 いずれの場合も、結果は NAN になり、エラーになります。

システムの処置

このステートメントを処理することはできません。 INSERT、MERGE、または UPDATE ステートメントの場合、データの更新または削除は行われません。ステートメントがカーソル制御の FETCH である場合は、集約関数の処理の間に 例外が発生しない限り、カーソルはオープンのままになります。集約関数の処理中に例外が発生すると、AGGREGATE FUNCTION の操作タイプによって表示されます。 この場合、カーソルはクローズされます。 カーソルがクローズされて、そのカーソルの OPEN を行わずに引き続きカーソルを使用しようと試みると、SQLCODE-501 が出されます。 ステートメントがカーソル制御の OPEN である場合、カーソルはクローズされたままになります。

ユーザーの処置

警告を出した式を検討して、問題の原因を判別できるかを調べてください。 問題がデータに依存していることがあります。 その場合は、エラーの発生時に処理中であったデータを調べる必要があります。

エラーの算術式が、外部 SELECT ステートメントの SELECT リスト内にあった場合は、 すべての式の標識変数を SELECT リストに含めるようにしてください。 これにより、処理は継続し、したがってエラーでない列と式の値を戻すことができます。

数字データ・タイプの許容範囲については、SQLCODE -405 の説明を参照してください。

SQLSTATE:

22502