我尝试使用交互式网格来显示包含大量列的表(150)。问题是,在大约80列(数字因列名和类型而异)时,页面开始显示以下消息:
渲染区域"数据网格测试"。
时出错ORA-06502:PL / SQL:数字或值错误:字符串缓冲区也是如此 小
技术信息(仅对开发人员可见)
- is_internal_error:true
- apex_error_code:APEX.REGION.UNHANDLED_ERROR
- ora_sqlcode:-6502 ora_sqlerrm:ORA-06502:PL / SQL:数字或值错误:字符串缓冲区太小
- component.type: APEX_APPLICATION_PAGES
- component.id:135591000000002
- component.name:数据网格测试
- error_backtrace:ORA-06512:at " APEX_050100.WWV_FLOW_DISP_PAGE_PLUGS",第997行
醇>
我假设有一个有限但未知数量的字段/元素可以放在一行,因为我之前遇到过类似的错误:它是在APEX 5.0中,表格形式有太多的显示和LOV列(特别是选择列表中包含大量条目),我现在都没有使用(也找到了未答复的相关问题here)。对于交互式数据网格中的多个列,似乎没有硬性限制。使网格可编辑使得错误之前的列数显得更小。所以基本上问题归结为:
有没有办法使用交互式网格显示和编辑具有大量列(150)的表而不会遇到上述错误?
请注意,单行编辑不是我的解决方案,表格编辑是要求的一部分。将行编辑拆分成多个表格/页面也是不可接受的。
答案 0 :(得分:0)
这个错误导致严重破坏我们只是应用补丁升级到Apex 5.1.3x并且错误仍然存在。所以我建议你通过交互式网格将你的桌子分成2个,然后有条件地显示一个或者另一个 - 显示的显示让用户编辑/添加......问候Enock。