Oracle APEX Shuttle项目 - 根据第一个班车项目值显示第二个班车项目

时间:2014-11-13 21:24:07

标签: oracle oracle-apex

我有一个Apex页面来创建会议约会。它有2个项目

  1. 参与部门
  2. 参与员工
  3. 参加的员工应仅来自所选的“参与部门”。

    两者都是穿梭物品。在我正在展示的第一个

    SELECT DEPTNAME, DEPTNO FROM DEPARTMENTS
    

    对于第二个,我应该使用

    SELECT EMPNAME, EMPNO FROM EMPLOYEES WHERE DEPTNO IN (<<the selected departments>>)
    

    现在我很难在查询中形成这些选定的部门。有人可以为此提供帮助吗?

    我的第二个问题: 我还需要将约会显示为交互式报告。由于我将所有选定的部门保存为数值(对于例2:3:7),报告显示的是deptno,而不是部门名称(例如,人力资源,财务,接待)

    有人可以帮我解决第二个问题吗?

1 个答案:

答案 0 :(得分:0)

此查询

select regexp_substr('1:2:3','[^:]+', 1, level) ID from dual
connect by regexp_substr('1:2:3', '[^:]+', 1, level) is not null

将您的字符串拆分为表格

ID
--
 1
 2
 3

之后,您可以将此查询用作WHERE DEPTNO IN (...)子句中的子查询,并将其与交互式报表的LOV源连接。