oracle插入clob字段值提示ora01704:string literal too long
oracle插入clob字段值提示ora01704:string literal too long
·
背景:
需要向oracle的clob字段插入html内容,结果提示ora-01704。

原因:
因为html代码太长,默认Oracle会把这些代码当做字符串来拼接,最大的长度不能超过varchar2的长度,超过了就提示ora-01704
解决方式:
方法一:若需要插入的条数不多,可以考虑用for update 语句执行后手动修改对应的clob字段
select * from 表名 for update;

方法二:也可以用存储过程块绑定变量的方式执行
DECLARE
clobValue t_msg_template.TEMPLATE_CONTENT%TYPE;
BEGIN
clobValue := '<!DOCTYPE html>XXXXX</html>'; --字段内容
UPDATE t_msg_template T SET T.TEMPLATE_CONTENT = clobValue TEMPLATE_ID='2';
COMMIT;
END;
/
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)