我正在尝试为向导创建的调查问卷创建自动递增主键。问题是,我需要在预渲染阶段将主键插入页面项P2_ID(这是一个隐藏项),以便我可以在问卷的每个部分运行ARF流程以允许员工回去改变他们的答案。
我似乎无法使用触发器,因为它在提交时实现,并且我希望在会话开始时填充PK。
目前,我有一个使用此PL / SQL代码在预渲染阶段运行的进程:
begin
select SEQ_UAT.nextval into :P2_ID from dual;
end;
但无论我做什么,我似乎都无法使用这个非常简单的PL / SQL代码来填充P2_ID页面项目!
有什么想法吗?
答案 0 :(得分:0)
感谢您的回答。
我能够以某种方式解决这个问题。基本上,我删除了我运行的ARP并使其成为PL / SQL函数,这允许我创建一个预渲染PL / SQL过程来使用seq.nextval创建PK。
不确定原因,但似乎ARP不能与seq.nextval一起使用!
答案 1 :(得分:-1)
不确定为什么不起作用,但您可以使用MAX(pk_id)+1
。如果您使用seq.nextval
,则每次用户刷新页面等时都会递增。
编辑:你也不能设置:P2_id的源代码到sql查询并从那里填充?