oracle - Oracle Apex IR 无法显示 clob
问题描述
我有一个数据库表,其txt
列为 clob。现在我正在尝试在 oracle apex 中显示带有交互式报告的表格。但我得到这个错误:
ora-06502 pl/sql 数字或值错误字符串缓冲区太小
问题是什么?
解决方案
我找不到文档来确认这一点,但我怀疑交互式报告在幕后将 CLOB 数据加载到 PL/SQL VARCHAR2 变量中,该变量将被限制为 32K 字节。只要您的 CLOB 数据不超过它可能没问题,但如果更大,您将收到 ORA-06502 错误。
与其尝试在报告中显示完整的 CLOB 内容(这对于大量内容来说无论如何都不会很好),您可以显示前几百个字符并有一个链接以在模式页面中显示其余部分(例如) . 在那里,您可以读取块中的 CLOB 数据并使用 htp.p 将这些块写入 PL/SQL 区域中。或者,该链接可以将 CLOB 数据下载到文件中。
推荐阅读
- javascript - 聚焦元素时,页面不会在 Firefox 和 IE 中滚动?
- laravel - 如何上传数组输入类型的图像
- javascript - 错误:无效的 Chai 属性:toBe。您指的是 “to” 吗?
- node.js - nexe、节点和 sqlite3
- python - python将beautifulsoup输出转换为dict/json
- android - GridLayoutManager - 获取项目的行索引
- http - 基本身份验证自动登录,但 URL 中未显示凭据
- postgresql - C/Postgres - 在非 PG 函数中使用 palloc
- iis - IIS 服务器需要 411 内容长度,但基于 linux 的服务器不需要
- reactjs - 未捕获的 SyntaxError:在 chrome 40 中以严格模式使用 const