标签: oracle oracle-apex dml
我已经能够成功创建包含报表和交互式网格的APEX表单,但是当我尝试创建一个简单的DML表单时,使用向导,我得到一个页面,我可以创建一行,但是我无法查看表格中的现有数据。
这个特殊的表总是只有一行,我只需要一个表格来更新那一行。如何在更新模式下打开此视图?
答案 0 :(得分:1)
如果您事先不知道其中一列中的任何值,可以使用ROWID作为主键并将其设置为行的ROWID,以便触发自动行获取过程。
创建一个名为P1_ROWID的隐藏项。其来源应设置为数据库列ROWID。
P1_ROWID
ROWID
在自动行抓取过程中,将主键列设置为ROWID,将主键项设置为P1_ROWID。
创建一个额外的流程,在自动行提取流程之前运行,执行如下查询:
select rowid into :P1_ROWID from mytable;