ubconsulta de escalar en condición de instrucción if en PL / SQL

Tengo un bloque de instrucción If similar al siguiente que falla con el error - PLS-00103: Encontré el símbolo "SELECCIONAR" cuando esperaba uno de los siguientes ...

Begin
    If (select count(*) from Table1) > 0 then
        dbms_output.put_line('Test');
    end if;
end;

Tengo una declaración de caso similar que funciona bien

select 
case 
    when (select count(*) from Table1) > 0
        then 2
    else
        1
end
from dual

De lo que he leído en la documentación de Oracle, si y cuando admite una expresión booleana, cualquier idea de si las subconsultas son compatibles con las condiciones If.

Nota Las declaraciones se han simplificado, realmente no voy a obtener el recuento de toda la tabla, por lo que no hay sugerencias de optimización, por favor

Respuestas a la pregunta(3)

Su respuesta a la pregunta