检查 Oracle Apex 中的变量集是否包含 NULL PL/SQL

Check if set of variables contains NULL in Oracle Apex PL/SQL

检查 Oracle Apex 中的一组变量是否包含空值的最 efficient/cleanest 方法是什么?

显而易见的答案是:

-- this is a PL/SQL Function in a Oracle Apex validation
v_item1 := :P1_ITEM1;
v_item2 := :P1_ITEM2;
(..)

if v_item1 is not null and v_item2 is not null ...

但是有没有我不知道的更简洁的方法?

我认为你在问题中提出的方式是最好和最明显的方式,即

if v_item1 is not null 
and v_item2 is not null
...

不过,还有一个选择:

if least (v_item1, v_item2, ...) is not null then

这是有效的,因为 least 在任何参数为 null 时总是 returns null。

反之,如果要查几项是all null:

if v_item1 is null 
and v_item2 is null
...

那么你可以使用这个:

if v_item1||v_item2||... is null then