скалярный подзапрос в условии if в PL / SQL
У меня есть блок If Statement, похожий на приведенный ниже, который завершается с ошибкой - PLS-00103: Обнаружен символ «SELECT» при ожидании одного из следующих действий ....
Begin
If (select count(*) from Table1) > 0 then
dbms_output.put_line('Test');
end if;
end;
У меня есть подобное заявление Case, который работает нормально
select
case
when (select count(*) from Table1) > 0
then 2
else
1
end
from dual
Из того, что я прочитал в документации Oracle, если и когда поддерживается логическое выражение, есть идеи, поддерживаются ли подзапросы в условиях If.
Примечание: Утверждения были упрощены, я не собираюсь подсчитывать всю таблицу, поэтому, пожалуйста, никаких предложений по оптимизации