-302 入力変数またはパラメータ番号 position-number の値が、ターゲット列またはターゲット値に対して無効または大きすぎます。

説明

Db2 無効なデータまたはテーブルの対応するカラムに収まりきらないほど大きなデータを受信した。または、対応するターゲット値。 position-number は、(INSERT、 UPDATE、 MERGE、 DELETE、 SELECT、 VALUES INTO、 または SET 割り当てステートメントの結果としてメッセージが出される場合の) ホスト変数番号か、 または (CALL ステートメントの結果または関数の呼び出しとしてメッセージが 出される場合の) パラメーター番号のいずれかを示しています。

以下のいずれかが発生しました。
  • 列がストリングとして定義されており、 ホスト変数またはパラメーターに含まれているストリングが列に対して長すぎる。
  • 列が数値として定義されており、ホスト変数またはパラメーターに含まれている数値が 列の定義に比べて大きすぎる。
  • ホスト変数が 10 進数として定義されているが、含まれている 10 進数データが正しくない。
  • ターゲット値がストリング定数であるが、ホスト変数またはパラメーターに 含まれているストリングがターゲット値としては長すぎる。
  • ターゲット値が数値定数であるが、ホスト変数またはパラメーターに含まれている数値がターゲット値としては大きすぎる。

システム処置

このステートメントを処理することはできません。

プログラマー応答

アプリケーション・プログラム、関数またはストアード・プロシージャーを訂正してください。 その値の列のタイプおよび長さ、または入力ホスト変数または パラメーター position-number のデータ・タイプと内容を検査してください。 ホスト変数またはパラメーターの値が列に収まるように、 または有効な 10 進数データを含むようにしてください。 有効な小数データは、 System/370 でパックされた小数です。

SQLSTATE

ターゲットに対して数値が大きすぎる 場合は 22003。 それ以外の場合は 22001。