-408   THE VALUE IS NOT COMPATIBLE WITH THE DATA TYPE OF ITS TARGET. TARGET NAME IS name

説明

失敗したステートメントでは、割り当て規則の検査が必要でした。

name
割り当てターゲットの名前。

割り当てられるデータ・タイプに、 割り当てターゲットの宣言されたデータ・タイプとの互換性がありません。両方のデータ・タイプが、以下である必要があります。

  • 数値または文字
  • 文字 (制約事項を参照)
  • グラフィック (制約事項を参照)
  • 日付または文字 (制約事項を参照)
  • 時刻または文字 (制約事項を参照)
  • タイム・スタンプまたは文字 (制約事項を参照)
  • 行 ID
  • 同じ特殊タイプ
  • XML
  • 結果セット・ロケーター
  • 表ロケーター
制約事項:
  • フィールド手順を持つ文字列には、日付、時刻、またはタイム・スタンプを割り当てることはできません。
  • ユニコードを使用している場合には、文字とグラフィック・データ・タイプは互換性があります。
  • ユーザー定義の配列型の配列値は、同じユーザー定義の配列型として定義された配列変数のみに割り当てることができます。

    ユーザー定義の配列型でない配列値を配列変数に割り当てるための規則は、その割り当てを指定しているステートメントに応じて異なります。詳しくは、配列タイプの割り当てを参照してください。

システムの処置

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

プログラマーの応答

SQL ステートメントと、オブジェクト表、プロシージャー、ユーザー定義関数、ホスト変数、または SQL 変数の現行定義を確認し、オブジェクトに割り当てられる変数、定数、または式の結果が正しいデータ・タイプを持つようにしてください。

ターゲットが結果セット・ロケーターの場合、アプリケーションが無効なロケーター値を結果セット・ロケーターに明示的に割り当てようとした可能性があります。 ASSOCIATE LOCATORS ステートメントを使用して、結果セットの有効なロケーター値を取得してロケーター変数に入れてください。 その後、ALLOCATE CURSOR ステートメントで結果セット・ロケーターを参照してください。

SQLSTATE

42821