我有一个类似于下面的 If 语句块,它因错误而失败 - PLS-00103:在期望以下之一时遇到符号“SELECT”....
Begin
If (select count(*) from Table1) > 0 then
dbms_output.put_line('Test');
end if;
end;
我有类似的案例陈述,效果很好
select
case
when (select count(*) from Table1) > 0
then 2
else
1
end
from dual
从我在 Oracle 文档中读到的 if 和 when 支持布尔表达式,如果条件中是否支持子查询的任何想法。
注意:语句已经被简化了,我不是真的要得到整个表的计数,所以请不要优化建议