以下的文章主要是列举2个不同的环境还说明Oracle查询记录数中出现的奇怪问题,至于如何解答这些相关的问题还是有待于研究,相信你了解了这两个问题的话,在其实际的操作中,能更好的对其进行操作而不至于感到迷惑。
首先看一段代码:
- dbo.getPreparedStatement(”select * from
(select * from Entity_HotLink where hotLinkSortId = ?
and hotLinkStatus = ? order by hotLinkOrder ASC,
lastModifiedDate DESC) where ROWNUM <= ?");- dbo.pstmt.setInt(1, hotLinkSortId);
- dbo.pstmt.setInt(2, hotLinkStatus);
- dbo.pstmt.setInt(3, count);
环境1:windows + oracle 10g 正常
Oracle查询记录数中出现的奇怪问题,环境2: Redhat E5.2 64bit + oracle 10g(RAC集群) 查询执行,但是返回记录数只有10条,不管你的count有多大。
改成
- dbo.getPreparedStatement(”select * from
(select * from Entity_HotLink where hotLinkSortId = ?
and hotLinkStatus = ? order by hotLinkOrder ASC,
lastModifiedDate DESC) where ROWNUM <= " + count);- dbo.pstmt.setInt(1, hotLinkSortId);
- dbo.pstmt.setInt(2, hotLinkStatus);
则都能正常查询记录。
此问题比较奇怪有问题再研究研究。上述的相关内容就是对Oracle查询记录数中出现的奇怪问题的描述,希望会给你带来一些帮助在此方面。
【编辑推荐】
- 安装Oracle 10g 在redhat linux 的正确方案
- Oracle 10G数据库中软硬件环境有哪些要求?
- Oracle数据库中的(+)连接如何操作?
- Oracle安全策略的实际用法
- Oracle存储过程中如何准确的实现分页