-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