1. ホーム
  2. oracle

[解決済み] エラー: ORA-01704: 文字列リテラルが長すぎる

2022-02-06 23:22:07

質問

データ型が "A "のフィールドに4000文字以上の値を設定しようとしたところ CLOB それは私にこのエラーを与える。

ORA-01704: 文字列リテラルが長すぎます。

私の場合、文字数無制限の値を設定する必要がありますが、どのデータ型が適用できるでしょうか? 15000 文字です。

注:格納しようとしている長い文字列は、ANSIでエンコードされています。

どのように解決するのですか?

CLOBで操作する場合、何を使っていますか?

すべてのイベントにおいて、PL/SQLで行うことができます。

DECLARE
  str varchar2(32767);
BEGIN
  str := 'Very-very-...-very-very-very-very-very-very long string value';
  update t1 set col1 = str;
END;
/

SQLFiddleのプルーフリンク