无法插入超过4000个字符

时间:2014-02-12 05:10:19

标签: sql oracle clob

我正在尝试将值(例如O20040601120101SYSONEBNPENDING20040601101010Y00405)插入到数据类型为long的oracle db中,但我收到错误说 错误报告:

SQL Error: ORA-01704: string literal too long 
01704. 00000 -  "string literal too long" 
*Cause:    The string literal is longer than 4000 characters. 
*Action:   Use a string literal of at most 4000 characters. 
           Longer values may only be entered using bind variables.

我尝试使用clob但是无法解决这个问题,请帮助我。

2 个答案:

答案 0 :(得分:3)

一次插入的最大值为4000个字符(Oracle中的最大字符串文字)。但是你可以使用lob函数dbms_lob.append()来附加(最大)块 clob的4000个字符。

See Here

This is useful

答案 1 :(得分:0)

如前一条评论所述,您不应使用LONG数据类型。它在很多年前就被弃用了......

如果您使用的是Oracle 12c,请记住您也可以使用VARCHAR2数据类型。它被扩展为存储多达32767个字节!