网上的解决方案:
DECLARE
clobValue 表名.字段名%TYPE;
BEGIN
clobValue := 'XXX'; --字段内容
UPDATE 表名 T SET T.字段名 = clobValue WHERE 条件;
COMMIT;
END;
但我是在给clob变量赋值时就报这个错误,不执行insert也报错。
请问是什么原因
oracle自动识别一个字符串不能超过一定长度,好像是2500,可以分成几部分用 to_clob('啊啊啊...') || to_clob('啊啊啊...') || ...连接
在Oracle Database中,VARCHAR2字段类型,最大值为4000,SQL参考手册中也明确指出VARCHAR2的最大大小为4000。