数据网格 - 大量列导致数值或值错误

时间:2017-06-13 10:40:51

标签: oracle-apex-5.1

我尝试使用交互式网格来显示包含大量列的表(150)。问题是,在大约80列(数字因列名和类型而异)时,页面开始显示以下消息:

  

渲染区域"数据网格测试"。

时出错      

ORA-06502:PL / SQL:数字或值错误:字符串缓冲区也是如此   小

     

技术信息(仅对开发人员可见)

     
      
  1. is_internal_error:true
  2.   
  3. apex_error_code:APEX.REGION.UNHANDLED_ERROR
  4.   
  5. ora_sqlcode:-6502 ora_sqlerrm:ORA-06502:PL / SQL:数字或值错误:字符串缓冲区太小
  6.   
  7. component.type:   APEX_APPLICATION_PAGES
  8.   
  9. component.id:135591000000002
  10.   
  11. component.name:数据网格测试
  12.   
  13. error_backtrace:ORA-06512:at   " APEX_050100.WWV_FLOW_DISP_PAGE_PLUGS",第997行
  14.   

我假设有一个有限但未知数量的字段/元素可以放在一行,因为我之前遇到过类似的错误:它是在APEX 5.0中,表格形式有太多的显示和LOV列(特别是选择列表中包含大量条目),我现在都没有使用(也找到了未答复的相关问题here)。对于交互式数据网格中的多个列,似乎没有硬性限制。使网格可编辑使得错误之前的列数显得更小。所以基本上问题归结为:

有没有办法使用交互式网格显示和编辑具有大量列(150)的表而不会遇到上述错误?

请注意,单行编辑不是我的解决方案,表格编辑是要求的一部分。将行编辑拆分成多个表格/页面也是不可接受的。

1 个答案:

答案 0 :(得分:0)

这个错误导致严重破坏我们只是应用补丁升级到Apex 5.1.3x并且错误仍然存​​在。所以我建议你通过交互式网格将你的桌子分成2个,然后有条件地显示一个或者另一个 - 显示的显示让用户编辑/添加......问候Enock。