oracle中如何使用get_elementary()这个方法

今天遇到了一个神奇的问題——表中有数据但select count(*)的结果为0。

这个问题最初的表现形式是“查询报表没有分页”
最开始还以为是java端的问题。后来才发现查分页的sql語句是返回0的。
随后将该sql语句放到PLSQL里运行发现也是返回0条。

试了好几个搜索引擎但网上找不到类似情况。

首先确认┅下该表是否有数据——

可看到该表(mytable)确实有数据

随后查询条数,发现该语句返回0条

更换count方式,还是返回0条

随後发现加上条件时,能查到条数

难道要写上where才行?
那我要查全表记录数该怎么办

于是尝试了这种写法做恒真判断,但发现还是返回0条——

看来是被数据库自动优化查询语句了

又想了一下,干脆改为主键非空判断吧这个也是恒真的。

这个能正常的查到记录数

}

我要回帖

更多关于 elem 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信