错误:ORA-01704:字符串文字太长

hsu*_*suk 29 oracle codeigniter clob nclob

虽然我尝试在具有数据类型的字段上设置超过4000个字符的值CLOB,但它给了我这个错误:

ORA-01704:字符串文字太长.

任何建议,如果我必须设置无限字符的值,哪种数据类型适用于我,虽然对于我的情况,它恰好是关于15000字符的.

注意:我尝试存储的长字符串是用ANSI编码的.

kna*_*aev 46

使用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;
/
Run Code Online (Sandbox Code Playgroud)

SQLFiddle上的证明链接


Ame*_*oli 24

尝试将字符拆分为多个块,如下面的查询,并尝试:

Insert into table (clob_column) values ( to_clob( 'chunk 1' ) || to_clob( 'chunk 2' ) );
Run Code Online (Sandbox Code Playgroud)

它对我有用.