【问题标题】:oracle apex tabular form select list with two different sql query具有两个不同 sql 查询的 oracle apex 表格形式选择列表
【发布时间】:2017-09-27 11:29:10
【问题描述】:

我有一个基于表格的表格形式 - link 。表格形式中的一列是基于以下查询的选择列表:

 select head,code 
 from chart

但是,如果表 link 已经包含来自表 chart 的列值 code,则选择列表不应列出该项目。

当我使用not exist 关键字执行此操作时,它会将链接列中的现有记录替换为可能不在表link 中的选择列表查询。

有可能吗?

【问题讨论】:

    标签: sql oracle oracle-apex


    【解决方案1】:

    根据要求更新。

    在您的表格形式查询中,为选择列表添加一个 case 语句,如下所示:

    SELECT colx,
           coly,
           ...
           case when code is not null then code 
                else APEX_ITEM.SELECT_LIST_FROM_QUERY(1, code, 'SELECT head, code FROM chart', ,'YES', null)
           end AS code
    FROM link
    

    如果字段不为空,这将显示原始代码,否则将显示从图表表中选择的值列表。

    【讨论】:

    • 我觉得我的问题不清楚。问题是现有的表格形式值不能被选择列表值替换。选择列表值不包含现有的表格形式值。但是由于现有记录和选择列表查询之间没有公共值,因此它将现有的表格形式值替换为不匹配的值。
    • 所以基本上如果表格形式的字段不为空,那么你想保留现有值,否则你想提供一个选择列表?
    • 更新了我原来的答案。
    【解决方案2】:

    我不完全理解你的问题。希望对你有帮助

    select head,code from chart WHERE NOT EXIST (SELECT code  from link);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-03
      • 2021-08-15
      • 1970-01-01
      • 2016-02-05
      相关资源
      最近更新 更多