Oracle Apex 5:使用PL / SQL向页面项插入值

时间:2017-05-25 14:11:43

标签: sql oracle plsql oracle-apex

我正在尝试为向导创建的调查问卷创建自动递增主键。问题是,我需要在预渲染阶段将主键插入页面项P2_ID(这是一个隐藏项),以便我可以在问卷的每个部分运行ARF流程以允许员工回去改变他们的答案。

我似乎无法使用触发器,因为它在提交时实现,并且我希望在会话开始时填充PK。

目前,我有一个使用此PL / SQL代码在预渲染阶段运行的进程:

begin
    select SEQ_UAT.nextval into :P2_ID from dual;
end;

但无论我做什么,我似乎都无法使用这个非常简单的PL / SQL代码来填充P2_ID页面项目!

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

感谢您的回答。

我能够以某种方式解决这个问题。基本上,我删除了我运行的ARP并使其成为PL / SQL函数,这允许我创建一个预渲染PL / SQL过程来使用seq.nextval创建PK。

不确定原因,但似乎ARP不能与seq.nextval一起使用!

答案 1 :(得分:-1)

不确定为什么不起作用,但您可以使用MAX(pk_id)+1。如果您使用seq.nextval,则每次用户刷新页面等时都会递增。

编辑:你也不能设置:P2_id的源代码到sql查询并从那里填充?