以下的文章主要是列举2个不同的环境还说明Oracle查询记录数中出现的奇怪问题,至于如何解答这些相关的问题还是有待于研究,相信你了解了这两个问题的话,在其实际的操作中,能更好的对其进行操作而不至于感到迷惑。
首先看一段代码:
dbo.getPreparedStatement(”select*from (select*fromEntity_HotLinkwherehotLinkSortId=? andhotLinkStatus=?orderbyhotLinkOrderASC, lastModifiedDateDESC)whereROWNUM<=?"); 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*fromEntity_HotLinkwherehotLinkSortId=? andhotLinkStatus=?orderbyhotLinkOrderASC, lastModifiedDateDESC)whereROWNUM<="+count); dbo.pstmt.setInt(1,hotLinkSortId); dbo.pstmt.setInt(2,hotLinkStatus);
则都能正常查询记录。
此问题比较奇怪有问题再研究研究。
相关文章
标签:Oracle