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