【发布时间】:2017-06-13 10:40:51
【问题描述】:
我正在尝试使用交互式网格来显示具有大量列 (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: numeric or value error: 字符串缓冲区太小
- 组件类型: APEX_APPLICATION_PAGES
- component.id: 135591000000002
- component.name:数据网格测试
- error_backtrace:ORA-06512:在 “APEX_050100.WWV_FLOW_DISP_PAGE_PLUGS”,第 997 行
我认为您可以将有限但未知数量的字段/元素放在一行中,因为我之前遇到过类似的错误:它在 APEX 5.0 中使用具有太多显示和 LOV 列的表格形式(尤其是带有大量条目的选择列表),我现在都没有使用(还找到了未回答的相关问题here)。交互式数据网格中的列数似乎没有硬性限制。使网格可编辑使错误出现之前的列数更小。所以基本上问题归结为:
有没有办法使用交互式网格显示和编辑包含大量列 (150) 的表格而不会遇到上述错误?
请注意,单行编辑不是我的解决方案,表格编辑是要求的一部分。将行编辑拆分为多个表单/页面也是不可接受的。
【问题讨论】:
标签: oracle-apex-5.1