2017-09-27 106 views
1

我有一个基于表格的表格形式 - link。一个以表格形式列的是这是基于以下查询选择列表:oracle apex表格形式选择列表与两个不同的sql查询

select head,code 
from chart 

但是,如果表link已经包含表chartcode列的值,然后选择列表中不应该名单该项目。

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

有没有可能这样做?

回答

1

根据要求更新。

在你的表格形式的查询,有选择列表中的情况下,声明如下:

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 

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

+0

我想我的问题不清楚。问题是现有的表格形式值不能被选择列表值取代。选择列表值不包含现有的表格形式值。但是它将现有表格表格值替换为不匹配的值,因为现有记录和选择列表查询之间没有公共值。 – Nidheesh

+0

所以基本上如果表格中的字段不为空那么你想保留现有的值,否则你想提供一个选择列表? – RLOG

+0

对..那是我需要的。抱歉,添麻烦了。 – Nidheesh

0

我不完全明白你的问题。希望它能帮助你

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