我正在尝试执行以下操作:
- 具有唯一密钥的匿名用户输入代码并单击“开始调查”
- 该按钮需要调用一个 plsql 进程来填充一些隐藏的页面项。
- 一旦设置了值,就会跳转到调查页面,该页面将使用隐藏的项目来过滤结果。
问题
到目前为止,无论我尝试了什么,当我进入下一页时,流程设置的项目都是空的。我认为这是因为它没有提交。我现在的方式是:
- 按钮导航到下一页
- 按下按钮时设置的新进程设置页面项目的值。
到下一页时,它们又是空白的。
我可以将按钮设置为提交并在处理中执行分支,但我认为提交会在设置值之前发生。我发现这些事情发生的顺序令人困惑。
我可以在完成这项工作方面获得帮助吗?有没有关于更好地理解这个领域的好文章?
这是将值放入的过程中的代码:
Begin
select id into :P1_pat_id
from lic_paticipent
where unique_id = :P1_unique_code;
select sur_id into :P1_sur_id
from lic_paticipent
where unique_id = :P1_unique_code;
select id into :P1_first_res_id
from lic_result r
where r.pat_id = :P1_pat_id
and r.sur_id = :P1_sur_id
and r.qop_id is null
and rownum = 1;
End;
在此先感谢您的帮助。