我有以下情况,当一个按钮被点击时,我想将数据插入到一个表中。同时,我希望返回表中新生成的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,或者通常是刚刚生成的条目,并将其放入页面元素中?
发布于 2021-05-12 00:37:16
另一种方法呢?
设置P9_ID项目的来源(或默认值?)到序列(user_id_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;并在以后用于您计划使用的任何内容。
https://stackoverflow.com/questions/67490627
复制相似问题