Oracle Apex中APEX_UTIL.GET_URL的p_values参数能否传入页面项?
在Oracle Apex的APEX_UTIL.GET_URL中使用页面项作为p_values参数
完全可以传入页面项,不是只能传列,:P1_ITEM这种写法是可行的。
核心说明
APEX_UTIL.GET_URL的p_values参数本质上接受字符串类型的参数值,只要是合法的PL/SQL字符串表达式都能使用,包括绑定变量形式的页面项(带冒号前缀的那种)。
示例用法
- 传递单个页面项到目标页面
APEX_UTIL.GET_URL( p_page => 2, -- 目标页面编号 p_items => 'P2_TARGET_ITEM', -- 目标页面的接收项 p_values => ':P1_SOURCE_ITEM' -- 当前页面的源页面项 );
- 传递多个页面项
如果需要同时传多个值,用逗号分隔页面项即可:
APEX_UTIL.GET_URL( p_page => 3, p_items => 'P3_NAME,P3_AGE', p_values => ':P1_NAME,:P1_AGE' );
- 混合使用页面项和列值
在报表场景中,还可以把页面项和查询列结合起来传递:
APEX_UTIL.GET_URL( p_page => 4, p_items => 'P4_USER_ID,P4_EMP_ID', p_values => ':P1_CURRENT_USER,' || EMPLOYEE_ID );
注意事项
- 确保调用
GET_URL时,页面项在当前上下文是可访问的(比如页面处理、动态动作、PL/SQL区域中,页面项的值已经被正确设置)。 - 如果是在静态PL/SQL块中使用,要注意绑定变量的作用域,避免出现未定义的变量错误。
内容的提问来源于stack exchange,提问作者Velocity
相关产品推荐
相关产品推荐

