在Oracle Apex的表单提交时,在成功消息中显示序列生成的值

时间:2014-12-19 20:48:21

标签: oracle oracle-apex

我在Oracle APEX中有一个用于输入简短报告的表单。主键由表单提交时的序列生成。我如何在表单提交成功消息中向用户显示该主键(report_ID)?

1 个答案:

答案 0 :(得分:3)

有两种方法可以在流程后显示成功消息:首先 - 在流程属性的Messages部分中将所需的消息放入Process Success Message,第二个 - 在流程代码中执行以下内容:

begin
  apex_application.g_print_success_message := 'your message here';
end;

apex_application.g_print_success_message是标准APEX包apex_application的变量。在您的情况下,更容易将此行代码添加到计算ID进程。

<强> UPD
标准示例&#34;获取PK&#34;消息生成过程:

begin 
    if :P12_ID is null then
        select "MY_SEQ".nextval
          into :P12_ID
          from sys.dual;
    end if;
  apex_application.g_print_success_message := 'new ID is ' || :P12_ID;
end;