Oracle APEX:多个条件?

时间:2017-09-08 13:10:52

标签: oracle plsql oracle-apex oracle-apex-5.1

我希望只在

时显示一个区域
SELECT * FROM REI_LABOUR_RATE_REQUEST
WHERE BILLING_PARTNER = :P6_FILTER_DEALER

返回至少一行且元素:P6_FILTER_YEAR不为NULL。 我试着写这个:

SELECT * FROM REI_LABOUR_RATE_REQUEST
WHERE BILLING_PARTNER = :P6_FILTER_DEALER
AND :P6_FILTER_YEAR != NULL;

但不知何故从不返回任何一行。

2 个答案:

答案 0 :(得分:1)

您是否尝试在区域上显示条件显示,其类型为“项目IS NOT NULL”并且P6_FILTER_DEALER为表达式。

只要提交了项目的值并且该项目具有存储在会话中的值,这就应该有效。

地区来源:

SELECT * FROM REI_LABOUR_RATE_REQUEST
WHERE BILLING_PARTNER = :P6_FILTER_DEALER

答案 1 :(得分:0)

正如@Tony安德鲁斯所说:

  

:P6_FILTER_YEAR!= NULL永远不会成立。使用:P6_FILTER_YEAR不是   而是NULL。实际上这里的条件是多余的,因为 BILLING_PARTNER = :P6_FILTER_DEALER只有在时才是真的   :无论如何,P6_FILTER_YEAR都不为空。