最近遇到一個問題,Oracle條件查詢select * from 表名 where id=0 and effective_date<SYSDATE and expire_date>=SYSDATE;獲取全部資料的時候,出現如下情況。

符合條件的資料總共4900條,點擊獲取最后頁,按理說應該在4900條的時候停止查詢,但事實上并沒有,而是一直在跑,所以我前端頁面查詢時會報超時錯誤。而且4900行之后出現很多空行資料,連rowid都是空的,手動中止sql之后就是正常的全部資料,后面的空行資料都沒了。
但是我寫一個系統不可能讓用戶在查詢完之后手動停止。而且把id改成其他的就沒問題,只有在0的時候有問題
uj5u.com熱心網友回復:
select count(*) from 表名 where id=0 and effective_date<SYSDATE and expire_date>=SYSDATE;看看是多少,可能是plsql dev工具的問題,不一定是資料庫問題,并不影響你寫程式查詢資料?
uj5u.com熱心網友回復:
剛遇到一樣的問題,原因是我把網線踢掉了。。。應該就是你本地的問題,把連接超時時間調大點
uj5u.com熱心網友回復:
不會的,我這是公司專案,這是測驗環境出現的問題
uj5u.com熱心網友回復:
用ORACLE的多執行緒查。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/9956.html
標籤:開發
