检查oracle表是否为空

Nis*_*sar 2 sql oracle

IF((SELECT COUNT(*) FROM IPA_PRCADJ_HDR WHERE TRM_CODE = 41) = 0)
THEN
  select '111111' from dual;
ELSE
 SELECT '0000000' FROM DUAL;
END IF;
Run Code Online (Sandbox Code Playgroud)

显示错误..

从命令中的第 73 行开始出错:

END IF
ERROR REPORT:
Unknown Command
Run Code Online (Sandbox Code Playgroud)

Pat*_*man 6

你不能创造这样的条件。尝试在语句中构建它们,select如下所示:

select case
       when exists
            ( select 1
              from   IPA_PRCADJ_HDR
              where  TRM_CODE = 41
            )
       then '111111'
       else '0000000'
       end
from   dual
Run Code Online (Sandbox Code Playgroud)