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