Oracle APEX 中的条件值列表?
Posted
技术标签:
【中文标题】Oracle APEX 中的条件值列表?【英文标题】:Conditional Lists of Values in Oracle APEX? 【发布时间】:2009-10-07 23:05:00 【问题描述】:我需要使用一个选择列表的值来填充第二个选择列表的值,但是第二个选择列表中的项目将来自完全不同的表,具体取决于在第一个列表中选择的内容。
有没有办法可以根据第一个列表的值有条件地填充第二个列表?到目前为止,我尝试将 if 语句放入 LOV 声明中的尝试均未成功...
【问题讨论】:
【参考方案1】:在 Apex LOV 中使用 IF 的语法如下:
IF :P123_CHOICE = 'EMP' THEN
RETURN
'SELECT ename d, empno r
FROM emp';
ELSE
RETURN
'SELECT dname d, deptno r
FROM dept';
END IF;
【讨论】:
【参考方案2】:我不知道这是否适用于您的情况,但我过去曾使用过一些 APEX_ITEM
函数来构建动态对象。例如,您可以查看 APEX_ITEM.select_list_from_query
以动态创建选择列表。
【讨论】:
【参考方案3】: SELECT ename d, empno r
FROM emp
WHERE :P123_CHOICE = 'EMP'
UNION ALL
SELECT dname d, deptno r
FROM dept
【讨论】:
以上是关于Oracle APEX 中的条件值列表?的主要内容,如果未能解决你的问题,请参考以下文章