首页 > 解决方案 > Oracle Apex IR 无法显示 clob

问题描述

我有一个数据库表,其txt列为 clob。现在我正在尝试在 oracle apex 中显示带有交互式报告的表格。但我得到这个错误:

ora-06502 pl/sql 数字或值错误字符串缓冲区太小

问题是什么?

标签: oracleoracle-apexoracle-apex-5

解决方案


我找不到文档来确认这一点,但我怀疑交互式报告在幕后将 CLOB 数据加载到 PL/SQL VARCHAR2 变量中,该变量将被限制为 32K 字节。只要您的 CLOB 数据不超过它可能没问题,但如果更大,您将收到 ORA-06502 错误。

与其尝试在报告中显示完整的 CLOB 内容(这对于大量内容来说无论如何都不会很好),您可以显示前几百个字符并有一个链接以在模式页面中显示其余部分(例如) . 在那里,您可以读取块中的 CLOB 数据并使用 htp.p 将这些块写入 PL/SQL 区域中。或者,该链接可以将 CLOB 数据下载到文件中。


推荐阅读