我正在尝试使用交互式网格来显示具有大量列(150)的表格。问题是,在大约 80 列(数量因列名和类型而异)时,页面开始显示以下消息:
渲染区域“数据网格测试”时出错。
ORA-06502: PL/SQL: 数字或值错误: 字符串缓冲区太小
技术信息(仅对开发人员可见)
- is_internal_error: 真
- apex_error_code:APEX.REGION.UNHANDLED_ERROR
- ora_sqlcode:-6502 ora_sqlerrm:ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小
- 组件类型:APEX_APPLICATION_PAGES
- 组件ID:135591000000002
- component.name:数据网格测试
- error_backtrace:ORA-06512:在“APEX_050100.WWV_FLOW_DISP_PAGE_PLUGS”,第 997 行
我认为您可以将有限但未知数量的字段/元素放在一行中,因为我之前遇到过类似的错误:它在 APEX 5.0 中,表格形式有太多显示和 LOV 列(尤其是选择列表mith 大量条目),我现在都没有使用(也在这里找到了未回答的相关问题)。交互式数据网格中的列数似乎没有硬性限制。使网格可编辑使错误出现之前的列数更小。所以基本上问题归结为:
有没有办法使用交互式网格显示和编辑具有大量列(150)的表而不会遇到上述错误?
请注意,单行编辑不是我的解决方案表格编辑是要求的一部分。将行编辑拆分为多个表单/页面也是不可接受的。