检查 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
检查 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