Oracle Apex 5:使用 PL/SQL 向页面项插入值
Oracle Apex 5: Using PL/SQL to insert a value to a page item
我正在尝试为向导创建的问卷创建一个自动递增的主键。问题是,我需要在预渲染阶段将主键插入页面项目 P2_ID(这是一个隐藏项目),这样我就可以在 运行 上进行 ARF 处理问卷的每个部分都允许员工返回并更改他们的答案。
我似乎无法使用触发器,因为触发器是在提交时实现的,我希望 PK 在会话开始时填充。
目前,我有一个进程 运行ning 在预渲染阶段,使用此 PL/SQL 代码:
begin
select SEQ_UAT.nextval into :P2_ID from dual;
end;
但无论我做什么,我似乎都无法获得这个非常简单的 PL/SQL 代码来填充 P2_ID 页面项目!
有什么想法吗?
不确定为什么这不起作用,但您可以使用 MAX(pk_id)+1
。如果你使用 seq.nextval
它会在每次用户刷新页面等时增加。
编辑:您不能也将 :P2_id 的来源设置为 sql 查询并从那里填充吗?
感谢您的回答。
我总算弄明白了。基本上,我删除了我有 运行 的 ARP 并将其设为 PL/SQL 函数,这允许我创建一个预渲染 PL/SQL 进程以使用 seq.nextval 创建 PK。
不知道为什么,但 ARP 似乎无法与 seq.nextval!
一起使用
我正在尝试为向导创建的问卷创建一个自动递增的主键。问题是,我需要在预渲染阶段将主键插入页面项目 P2_ID(这是一个隐藏项目),这样我就可以在 运行 上进行 ARF 处理问卷的每个部分都允许员工返回并更改他们的答案。
我似乎无法使用触发器,因为触发器是在提交时实现的,我希望 PK 在会话开始时填充。
目前,我有一个进程 运行ning 在预渲染阶段,使用此 PL/SQL 代码:
begin
select SEQ_UAT.nextval into :P2_ID from dual;
end;
但无论我做什么,我似乎都无法获得这个非常简单的 PL/SQL 代码来填充 P2_ID 页面项目!
有什么想法吗?
不确定为什么这不起作用,但您可以使用 MAX(pk_id)+1
。如果你使用 seq.nextval
它会在每次用户刷新页面等时增加。
编辑:您不能也将 :P2_id 的来源设置为 sql 查询并从那里填充吗?
感谢您的回答。
我总算弄明白了。基本上,我删除了我有 运行 的 ARP 并将其设为 PL/SQL 函数,这允许我创建一个预渲染 PL/SQL 进程以使用 seq.nextval 创建 PK。
不知道为什么,但 ARP 似乎无法与 seq.nextval!
一起使用