将数据插入表格 oracle apex

Insert Data into Form oracle apex

我正在尝试在预呈现页面过程中使用以下 sql 查询将数据插入只读表单: 开始

select s.ID, s.SPID, s.PHONE_NUMBER
INTO :P9_ID,:P9_SPID,:P9_PHONE_NUMBER
FROM TABLE1 s
left outer join TABLE2 f on f.ID=s.ID
where f.ID=:P9_TBL2_ID;
end;

但是,尽管页面元素具有明确的值(此处为数字 5),但在使用 where 子句时,我总是收到未找到数据的错误。

将 where 子句修改为:

where f.ID=5;

我将正确的数据插入到只读表单中。

一般的问题是,如何将数据从 table 加载到表单中?

although the page element has an explicit value (here number 5).

:P9_TBL2_ID 项是如何获得其价值的?仅仅 在屏幕上看到它 是不够的 - 它必须进入会话状态。我们通常通过提交页面来完成。

但是,由于这是一个预呈现过程,您一定会以某种方式进入该页面 - 我推测是从其他页面进入的。通常的方法是按下一个重定向到另一个页面的按钮。它的属性允许您在目标页面上 设置项目 (在您的情况下为 P9),并具有一些值(在您的情况下为 5)。那么,你这样做了吗?如果是这样,它 应该 正常工作。