首页 > 解决方案 > Popup LOV 或 Retutn P_Iten(如果 P_tem 在 Popup LOV 列表中)

问题描述

我有一个带有表格填写表格的普通窗口,有一个变量 P3_VAL。在这个变量中,我从 LOV_ 列表中选择一个条形码,我想在相机中添加一个条形码阅读器(我使用插件)。为此,我在表单中添加了一个条形码按钮。之后我需要进入带有相机的“7”窗口打开的模态窗口,读取条形码并将其添加到变量P7_NEW,之后我想单击模态窗口中的“添加值”按钮移动从 P7_NEW 到 P3_VAL 的值(插件有效,但我无法传递此值,因此当我设置文本类型 P3_VAL 时,P3_VAL 源是 ​​LOV_list,一切正常)。如果它在 LOV_list 中,我希望将我从模式窗口传递的值写入 P3_VAL,这就是我的情况!这就是我从模式窗口返回值的方式:https://oracle-base.com/articles/misc/apex-tips-return-a-value-from-a-modal-dialog 这是我对 LOV_list 的请求:

select c.SEAL_NUMBER d,

c.SEAL_NUMBER r

from SEC_SEALS c

where it does not exist (select null

from SEC_OBJECT_SEALING r

where r.SEAL_NUMBER = c.SEAL_NUMBER

)

order c.SEAL_NUMBER; 

标签: oracleoracle11goracle-apex

解决方案


两者都不where it does not exist是或只是order(没有by关键字)不是有效的 Oracle SQL 语法。

你的 LOV 查询应该这样写:

select c.SEAL_NUMBER d,
       c.SEAL_NUMBER r
  from SEC_SEALS c
where not exists (select 1
                    from SEC_OBJECT_SEALING r
                   where r.SEAL_NUMBER = c.SEAL_NUMBER
                     and rownum = 1
)
order by c.SEAL_NUMBER;

如果更正后仍有错误,请将其复制到您的问题中,我会尽力帮助您。


推荐阅读