У меня есть блок If Statement, аналогичный приведенному ниже, который завершается с ошибкой -
PLS-00103: Обнаружен символ «ВЫБОР» при ожидании одного из следующих действий.
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.
Примечание: Утверждения были упрощены, я не собираюсь получать счетчик всей таблицы, так что никаких предложений по оптимизации, пожалуйста