2

OracleDBでraw列が長いものをテストする必要があります。このために、その列に長さの値、たとえば4000を挿入する必要があります。データは「AAAA...」4000回のような単純なものにすることができます。sqlplusを使用して大きな値を挿入しようとしましたが、次のエラーが発生します(おそらく、sqlplusの長さの制限が原因ですか?

エラー:ORA-00972:識別子が長すぎます

sqlplusを使用して長いraw列に大きな値を挿入することは可能ですか?

4

2 に答える 2

2

Oracleでは、"AAA"は識別子であり、'AAA'は文字列値です。

于 2013-02-06T07:30:51.097 に答える
2

これは、入力が2499文字sqlplusを超えることができないという制限です。

挿入は 2 段階のプロセスの一部として行うことをお勧めします。

  1. table.column にデータを挿入しますが、データを 2500 文字未満に保ちます。
  2. 同じ列を更新し、残りのデータを既に挿入されているデータに連結します。

理想的なシナリオではありませんが、私が見る限り、これが sqlplus を使用する唯一の方法です。

于 2013-02-06T08:00:50.363 に答える