скалярный подзапрос в условии 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.

Примечание: Утверждения были упрощены, я не собираюсь подсчитывать всю таблицу, поэтому, пожалуйста, никаких предложений по оптимизации

Ответы на вопрос(3)

Ваш ответ на вопрос