Oracle查詢指定記錄數(shù)時(shí)出現(xiàn)的奇怪問題
我們今天要向大家討論的是Oracle查詢指定記錄數(shù)時(shí)出現(xiàn)的奇怪問題,我們首先是以相關(guān)代碼的方式來引出所要討論的問題,以下就是文章的詳細(xì)內(nèi)容介紹,希望會(huì)給你帶來一些幫助在此方面。
首先看一段代碼:
- 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);
環(huán)境1:windows + oracle 10g 正常
環(huán)境2: Redhat E5.2 64bit + oracle 10g(RAC集群) 查詢執(zhí)行,但是返回記錄數(shù)只有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);
則都能正常查詢記錄。此問題比較奇怪有問題再研究研究。
上述的相關(guān)內(nèi)容就是對(duì)Oracle查詢指定記錄數(shù)的奇怪問題的描述,希望會(huì)給你帶來一些幫助在此方面。
【編輯推薦】
- Oracle初始參數(shù)與當(dāng)前用戶的實(shí)操
- Oracle密碼文件的實(shí)際操作方案介紹
- 提高Oracle SQL的執(zhí)行效率的3個(gè)方案
- Oracle存儲(chǔ)過程定時(shí)執(zhí)行2種方法
- 實(shí)現(xiàn)Oracle傳輸表空間的實(shí)際功能解析