-303 A VALUE CANNOT BE ASSIGNED TO VARIABLE NUMBER position-number BECAUSE THE DATA TYPES ARE NOT COMPATIBLE
説明
変数のデータ・タイプが、ステートメント内のソース値のデータ・タイプと互換性がなかったため、出力変数を持つ CALL、FETCH、SELECT、VALUES INTO、または SET assignment-statement ステートメントを実行できませんでした。
- position-number
- ステートメント内の変数の場所。
ターゲット変数の値とそれに対応するソース値は、以下のカテゴリーのいずれかでなければなりません。
- 一方の値が数値であり、以下のいずれかの条件が真です。
- 他方の値も数値である。
- 他方の値は文字ストリングである。
- 他方の値は、漢字ストリングでありユニコードを使用している。
- ステートメントのサブタイプが FOR BIT DATA である。
- 両方とも文字ストリングである (ユニコードを使用していない場合)。
- 両方とも漢字ストリングである (ユニコードを使用していない場合)。
- 両方とも行 ID である。
- 両方ともバイナリー・ストリングであるか、または、1 つが BINARY または VARBINARY で、他方が FOR BIT DATA である。
- 変数が XML またはバイナリー XML で、対応するステートメント・リスト・エレメントが XML である。
さらに、以下の制限があります。
- 日時値またはタイム・スタンプ値の場合、ターゲット・ホスト変数は適切な長さの文字ストリング変数である必要がある。
- 配列値については、代入と比較を参照。
システムの処置
このステートメントは実行されていません。 データは取り出されません。
プログラマーの応答
表定義が現行のものであり、ターゲット変数のデータ・タイプが 正しいことを検証してください。
SQLSTATE
42806