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

如何在Oracle APEX 23.2.1中无需JS获取自定义GET参数?

解决APEX获取自定义GET参数的问题

方法1:通过页面项自动绑定URL参数

  1. 在目标页面(示例中的页面111)创建两个页面项,比如P111_ORDER_ID和P111_CURRENCY
  2. 编辑每个页面项的来源属性:
    • 来源类型选择「URL 参数」
    • URL 参数名分别填写orderID和currency
  3. 保存设置后,页面加载时APEX会自动将URL中的对应参数值填充到这两个页面项中,后续在PL/SQL代码、计算项或页面区域里,可直接用:P111_ORDER_ID和:P111_CURRENCY调用参数值

方法2:用APEX内置函数直接获取参数

如果不需要创建页面项,想在PL/SQL逻辑里直接读取参数值,可使用APEX_UTIL.GET_PARAMETER_VALUE函数:

DECLARE
    l_order_id VARCHAR2(200);
    l_currency VARCHAR2(10);
BEGIN
    l_order_id := APEX_UTIL.GET_PARAMETER_VALUE(p_parameter_name => 'orderID');
    l_currency := APEX_UTIL.GET_PARAMETER_VALUE(p_parameter_name => 'currency');
    -- 这里添加你的业务处理逻辑
END;

之前方法无效的原因

  • :APP_URL:仅存储当前应用的基础URL,不包含请求中的自定义参数
  • APEX_APPLICATION.G_X01:属于APEX内置的交互参数变量,仅在提交页面、调用特定过程等APEX原生交互场景中生效,不对应URL中的自定义GET参数
  • APEX_PAGE.GET_URL:是用于生成APEX页面URL的工具函数,不能读取现有URL中的参数

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 23:59:55