【问题标题】:Data grid - large number of columns cause numeric or value error数据网格 - 大量列导致数值或值错误
【发布时间】:2017-06-13 10:40:51
【问题描述】:

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

渲染区域“数据网格测试”时出错。

ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太 小

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

  1. is_internal_error: true
  2. apex_error_code:APEX.REGION.UNHANDLED_ERROR
  3. ora_sqlcode: -6502 ora_sqlerrm: ORA-06502: PL/SQL: numeric or value error: 字符串缓冲区太小
  4. 组件类型: APEX_APPLICATION_PAGES
  5. component.id: 135591000000002
  6. component.name:数据网格测试
  7. error_backtrace:ORA-06512:在 “APEX_050100.WWV_FLOW_DISP_PAGE_PLUGS”,第 997 行

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

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

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

【问题讨论】:

    标签: oracle-apex-5.1


    【解决方案1】:

    这个错误正在造成严重破坏,我们刚刚应用补丁升级到 Apex 5.1.3x,但错误仍然存​​在。所以我建议您通过交互式网格将您的表格分成 2 个,然后有条件地显示一个或另一个 - 无论显示哪个显示,让用户编辑/添加...问候 Enock。

    【讨论】:

    • 正如我所说,在这种情况下将行拆分为多个表单/页面/网格实际上并不可行(因为客户端不会接受它),但它可以作为最后的手段。
    猜你喜欢
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 2011-09-26
    • 1970-01-01
    相关资源
    最近更新 更多