Oracle Apex IR无法显示Clob

时间:2018-07-03 07:36:19

标签: oracle oracle-apex oracle-apex-5

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

  

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

出什么问题了?

1 个答案:

答案 0 :(得分:1)

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

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