具有可编辑视图的交互式网格(而不是插入或更新)导致 ORA-22816

问题描述 投票:0回答:1

我在 Oracle APEX Application Express 19.2.0.00.18 上有一个使用可编辑视图(而不是 INSERT 或 UPDATE ON )的交互式网格,但是我收到以下错误:

ORA-22816:带有 RETURNING 子句的功能不受支持

有什么想法吗?

我在这里读到在表单上创建行时出错,它不受 Oracle 支持,但我希望自从该帖子是 4 年前以来,事情已经发生了变化。

oracle-apex
1个回答
0
投票

如果其他人偶然发现这一点,则会发生错误,因为 APEX 为 Interactie Grid 执行“自动行处理”,它尝试获取插入记录的主键。

可以像这样禁用它:

  • 使用交互式网格为您的页面打开页面设计器
  • 在左侧菜单打开的顶部,单击带有两个箭头形成矩形的图标(看起来有点像典型的“重新加载”按钮)以打开“进程树”
  • 选择“处理”-“进程”-“[您的页面名称]-保存交互式网格数据”
  • 在右侧菜单中禁用“设置”-“插入后返回主键”开关

此后错误应该消失,但您的交互式网格在插入后不会自动更新。

您可以在将更改保存到交互式网格后,让 APEX 重新加载网格或整个页面,如此处

  • 使用交互式网格为您的页面打开页面设计器
  • 在左侧菜单中“渲染树”应该打开
  • 右键单击交互式网格组件,然后单击“创建动态操作”
  • 在右侧菜单的“时间”-“事件”中选择“保存[交互式网格]”
  • 在左侧菜单中选择动态操作的“True”分支下的项目(该项目应该是红色的,因此必须很容易找到)
  • 在右侧菜单中的“受影响的元素”-“选择类型”中选择“区域”,在“受影响的元素”-“区域”中选择您的交互网格,在“识别”-“操作”中选择“刷新”(此只会刷新交互式网格 - 对我来说它有点工作,但会给出 JavaScript 错误和一些警告)或“提交页面”(这将重新加载整个页面)
© www.soinside.com 2019 - 2024. All rights reserved.