IT猫扑网文章教程

分类分类

Oracle查询指定记录数的奇怪问题

2015-06-28 00:00作者:网管联盟

  首先看一段代码:

  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 正常

  环境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);

  则都能正常查询记录。

  此问题比较奇怪有问题再研究研究。

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消