You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Apex中不使用自定义脚本显示携带生成ID的成功提示消息

解决Oracle Apex自定义PLSQL插入后成功消息不显示问题

按以下步骤排查修正即可正常展示带主键ID的自定义成功消息:

1. 校验页面提交逻辑配置

  • 确认触发插入的按钮动作为页面提交,如果使用动态动作触发PLSQL执行,需要额外在动态动作配置中开启提交后显示消息的相关选项
  • 提交后对应的处理分支必须勾选成功时显示页面消息,不要选择无消息提示的静默跳转分支

2. 替换为原生消息API优化PLSQL代码

直接赋值apex_application.g_print_success_message容易受页面跳转逻辑影响导致消息丢失,推荐使用Apex原生消息API,兼容性更强,代码示例如下:

DECLARE 
  V_ID  INT;
BEGIN
  -- 此处替换为你自己的表名、字段名、对应页项绑定变量
  INSERT INTO YOUR_TABLE(COL) VALUES (:P1_PAGE_VALUE) returning ID INTO V_ID;

  -- 调用原生成功消息接口,p_escape设为FALSE支持解析自定义HTML样式
  apex_message.add_success_msg(
    p_message => '<span style="color:green">'|| V_ID ||' 已成功添加</span>',
    p_escape => FALSE
  );
END;

注:如果需要在跳转后仍能展示消息,可额外在页面属性中开启会话级消息持久化配置

3. 全局开关校验

确认当前页面的页面属性-显示设置中,显示成功消息的开关处于启用状态,未被全局关闭。

内容的提问来源于stack exchange,提问作者ma1169

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 02:36:02