-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。