将新生成的条目设置到页面项oracle apex中

将新生成的条目设置到页面项oracle apex中,oracle,oracle-apex,Oracle,Oracle Apex,在下面的例子中,我希望在单击按钮时将数据插入表中。 同时,我想从表中返回新生成的ID,并在页面项中设置该值 我的工作如下: 使用以下pl/sql代码创建了一个进程: declare l_user_id USERS.ID%TYPE; begin INSERT INTO USERS(ID,FIRSTNAME,LASTNAME,EMAIL) VALUES (:P9_ID,:P9_FIRSTNAME,:P9_LASTNAME,:P9_EMAIL) returning ID into l_user

在下面的例子中,我希望在单击按钮时将数据插入表中。 同时,我想从表中返回新生成的ID,并在页面项中设置该值

我的工作如下: 使用以下pl/sql代码创建了一个进程:

declare
l_user_id USERS.ID%TYPE;

begin
 INSERT INTO USERS(ID,FIRSTNAME,LASTNAME,EMAIL) VALUES
 (:P9_ID,:P9_FIRSTNAME,:P9_LASTNAME,:P9_EMAIL)
 returning ID into l_user_id;

INSERT INTO MANAGER(UUID,MID) VALUES
(l_user_id,:P9_MID)


end;
该过程工作正常,数据插入到表中,但未设置页面项的值。插入之后。
我的问题是,有没有办法从表中检索刚生成的ID或通常是刚生成的条目并将其放入页面元素中?

另一种方法如何

P9_ID
项的源(或默认值?)设置为序列(
user_ID\u seq.nextval

我假设当您按下按钮(即提交页面)时,此过程会运行。因此,当您这样做时,
P9_ID
的值将被置于会话状态,然后您将其插入表中

begin
  insert into users (id, firstname, lastname, email) 
    values
    (:P9_ID, :P9_FIRSTNAME, :P9_LASTNAME, :P109_EMAIL);     --> is it really P109?
end;

以后可以用在你计划使用的任何东西上。

你能详细说明哪些东西“没有按预期工作”吗?您应该能够将值分配给
:P9\u ID
,而不是调用
apex\u util.set\u session\u state
,但这可能不是您遇到的任何问题的根源。您不只是使用表单区域(从19.1开始提供)的原因是什么?您不必自己编写任何insert语句,您必须选择将主键值返回到页面项中。您好:)我稍微编辑了我的问题,尝试了您的方法,不幸的是,在我添加新的管理器时,没有设置任何项,并且执行了insert过程。但是,我可以看到项目已设置,但无法看到页面项目中显示的值:/