Проверьте, содержит ли набор переменных NULL в Oracle Apex PL / SQL - PullRequest
0 голосов
/ 07 августа 2020

Каков наиболее эффективный / самый чистый способ проверить, содержит ли набор переменных в Oracle Apex нулевое значение?

Очевидным ответом будет:

-- 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 ...

Но есть ли более чистый способ, о котором я не знаю?

1 Ответ

3 голосов
/ 13 августа 2020

Я думаю, что это лучший и очевидный способ сделать это в вашем вопросе, т.е.

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

Однако есть и другой вариант:

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

Это работает, потому что least всегда возвращает null, когда любой из его аргументов имеет значение null.

И наоборот, если вы хотите проверить несколько элементов: all null:

if v_item1 is null 
and v_item2 is null
...

тогда вы можете использовать это:

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