-302 THE VALUE OF INPUT VARIABLE OR PARAMETER NUMBER position-number IS INVALID OR TOO LARGE FOR THE TARGET COLUMN OR THE TARGET VALUE
説明
Db2® が、無効なデータか、または表の対応する列または対応するターゲット値に 入れるには大きすぎるデータを受け取りました。 position-number は、(INSERT、 UPDATE、 MERGE、 DELETE、 SELECT、 VALUES INTO、 または SET 割り当てステートメントの結果としてメッセージが出される場合の) ホスト変数番号か、 または (CALL ステートメントの結果または関数の呼び出しとしてメッセージが 出される場合の) パラメーター番号のいずれかを示しています。
次のいずれかが起こっています。
- 列がストリングとして定義されており、 ホスト変数またはパラメーターに含まれているストリングが列に対して長すぎる。
- 列が数値として定義されており、ホスト変数またはパラメーターに含まれている数値が 列の定義に比べて大きすぎる。
- ホスト変数が 10 進数として定義されているが、含まれている 10 進数データが正しくない。
- ターゲット値がストリング定数であるが、ホスト変数またはパラメーターに 含まれているストリングがターゲット値としては長すぎる。
- ターゲット値が数値定数であるが、ホスト変数またはパラメーターに含まれている数値がターゲット値としては大きすぎる。
システムの処置
このステートメントを処理することはできません。
プログラマーの応答
アプリケーション・プログラム、関数またはストアード・プロシージャーを訂正してください。 その値の列のタイプおよび長さ、または入力ホスト変数または パラメーター position-number のデータ・タイプと内容を検査してください。 ホスト変数またはパラメーターの値が列に収まるように、 または有効な 10 進数データを含むようにしてください。 有効な 10 進数データは、System/370 パック 10 進数です。
SQLSTATE
ターゲットに対して数値が大きすぎる 場合は 22003。 それ以外の場合は 22001。