1. 程式人生 > >DB2 10.5 sql 分頁問題

DB2 10.5 sql 分頁問題

最近使用DB2資料庫要做一個分頁的功能,然後我就使用了 limit  start,end ;   這種形式,結果我在本地執行沒有問題,釋出出去後報錯。。為了給自己長點記性,索性記錄下來。。

剛開始就很納悶,,為啥都是用db2資料庫咋還這樣呢,後來才發現,我的本地資料庫版本為11.*,而伺服器使用的是10.5的版本,,而10.5的分頁應該這樣寫 

order by x.BlockCode  DESC fetch first ${startPage} rows only) AS TOP
ORDER BY TOP.BlockCode ASC FETCH FIRST ${pageSize} ROWS ONLY

要使用 fetch first  6 rows only 這個語句,6位輸入的變數,上面例句中  ${startPage}為每次開始的總數量,${pageSize}為每次展示的數量,需要注意的是此處必須使用 $   而不是  #,這也是這個版本的坑,,,

以上也給各位使用db2的小朋友們提個醒,,別踩坑。。。