【发布时间】:2021-02-12 23:41:05
【问题描述】:
我想在 Oracle 数据库的 CLOB 列中添加一个大字符串(超过 76k 个字符)。 我需要从 liquibase 框架运行脚本。 如何做到这一点?
简单插入
INSERT INTO table_clob (clob_column) VALUES (to_Clob('string above 72000 chars...'));
有和没有to_clob() 方法返回的异常如下:
ORA-01704:字符串文字太长
无法按照此处描述的程序从文件中加载数据:https://oracle-base.com/articles/8i/import-clob 因为我没有任何目录的权限
搜索了谷歌,但没有找到任何符合我要求的解决方案。 有什么建议吗?
更新:
经过几个小时的搜索终于在这里找到了解决方法:https://stackoverflow.com/a/49817056/1622703
这还不够,因为我需要手动将文本剪切为 3 块(大约 30k 个字符),但它可以工作。 现在只需要弄清楚我们如何动态地做到这一点,以防字符串具有不同长度的字符(例如超过 10k 个字符)。
【问题讨论】: