我正在尝试将值(例如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但是无法解决这个问题,请帮助我。
答案 0 :(得分:3)
一次插入的最大值为4000个字符(Oracle中的最大字符串文字)。但是你可以使用lob函数dbms_lob.append()
来附加(最大)块
clob的4000个字符。
答案 1 :(得分:0)
如前一条评论所述,您不应使用LONG数据类型。它在很多年前就被弃用了......
如果您使用的是Oracle 12c,请记住您也可以使用VARCHAR2数据类型。它被扩展为存储多达32767个字节!