sql - 检查oracle表是否为空

标签 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;

显示错误..

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

END IF
ERROR REPORT:
Unknown Command

最佳答案

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

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

关于sql - 检查oracle表是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24077739/

相关文章:

mysql - 将所有 JSON 列转换为新表

c# - 仅比较 Entity Framework 6 中日期时间的时间与 odp.net Oracle 12c

oracle - 在oracle中创建物化 View 需要很长时间

java - 从基于 JDK 1.4 构建的 java 应用程序连接到 Oracle 数据库时可以进行操作系统身份验证吗?

oracle - ORA-14551 : cannot perform a DML operation inside a query

java简单日期模式TO oracle sql日期模式

mysql - 使用 JOIN 计算列中的所有值

mysql - 错误 1054 (42S22) : Unknown column '‍‍' in 'field list'

sql - mySQL 中的空值

sql - 授予对架构上任何表/ View 的选择