如何使用Subquery Select语句作为IF条件?

时间:2016-12-06 03:05:57

标签: sql database oracle

if 0 <> (select count(*) from sung where hakbun = 1)then
cnt := cnt+1;
end if;

我尝试了以上来源,Oracle显示了错误

  

PLS-00405:此上下文中不允许使用子查询

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如何在一个查询中完成整个操作?这有用吗?

select cnt + (case when count(*) > 0 then 1 else 0 end) into cnt
from sung
where hakbun = 1;