1. ホーム
  2. oracle

[解決済み] ORA-01461: LONG 値は、LONG 列への挿入にのみバインドできます-クエリー時に発生します。

2022-01-28 18:07:17

質問

オブジェクトを照会しようとすると、以下のエラーが発生します。

ORA-01461: can bind a LONG value only for insert into a LONG column

どなたか原因と解決策をご教示ください。

解決方法を教えてください。

OK、さて、あなたはコードを示さなかったので、私はここでいくつかの仮定をすることにします。

ORA-1461のエラーからすると、select文でLONGデータ型を指定したようですね? そして、あなたはそれを出力変数にバインドしようとしているのですか? それは正しいですか? このエラーは非常にわかりやすいものです。 LONGカラムに挿入するためのLONG値のみをバインドすることができます。

他に何と言えばいいのかわからない。 このエラーはかなり自明なものです。

一般的に、LONGデータ型からCLOBに移行するのは良いアイデアです。 CLOB はより良くサポートされており、LONG データ型は後方互換性のためだけに存在します。

ここで LONGデータ型の制限事項一覧

お役に立てれば幸いです。