今天要在firebird中使用分頁查詢功能,就開始犯愁,這個東西沒有oracle的rownum,也沒有sql server的top n,會是通過什麼方式分頁的呢?非常讓人無奈的是firebird的**上找不到新版的查詢語言文件。而我手頭的interbase 6.0 language refrence中對分頁查詢隻字未提。在我心裡,準備好了兩個方案:
1、用generator生成乙個rownum,顯然,在併發的情況下,這個辦法會有很多麻煩。
2、用客戶端游標忽略掉無關的行。.net 1.x的datagrid分頁就是這種方式,效能非常糟糕。
google的結果讓我瞠目結舌,原來,firebird直接支援分頁查詢,但是因為沒有新文件,所以我一直不知道而已。作為fb重要的查詢語言功能,我居然是在hibernate的站點上查到……原文如下:
also firebird supports select first n skip m from ...
statements. firebird 2.0 will support rows clause (select * from .. where
Hibernate中的分頁查詢
一 hibernate分頁查詢 方法 setfirstresult 設定查詢開始的記錄 setmaxresults 設定每次查詢的條數 查詢全部文章的過載 分頁查詢 param currentpage 當前頁面 param maxresults 每頁最大條數 return public listfi...
mssql中的分頁查詢
mssql中的分頁查詢沒有mysql那麼方便,而且由於版本的原因,有些方法不通用,這裡寫一下比較通用的方法 使用top pagesize 處理,然後where 條件加上not in過濾不要的資訊就好了 例如 select top id,type,title,createtime from lyg s...
spring中的分頁查詢
可放置在引數中,為pageable物件指定預設值和排序方式 public string index size 每一頁顯示的資料數量 sort 排序的依據 direction 排序的方式 pageabledefault size 5,sort direction sort.direction.desc...