2014-04-09 47 views
0

我有很高的事務性服務,oracle數據庫作爲後端。很多客戶端都會調用我們的服務來獲取數據。當我們收到數據請求時,我們需要查詢db,get結果集並將它們以分頁方式發送。我不想要查詢。但想知道發生了什麼。如果結果集有20,000行,並且如果我們需要在repsonse中每頁發送100個數據,我怎麼能提到在響應中還有一組數據,以便客戶端需要啓動我們的服務才能獲得下一個頁面?請確保響應採用json格式。resposne格式應該如何顯示?我是新的oracle.Thanks你的幫助。oracle數據庫分頁結果集

回答

0

選擇數據分頁的方式,嘗試

select order_id, order_descr 
    from (select order_id, order_descr, row_number() over(order by order_date desc) r 
      from orders 
      where customer_id = 123) 
where r between 1 and 101 

顯示順序1高達100(第一頁)CUSTOMER_ID 123

如果您收到的客戶端超過100行數據那麼存在更多的數據。

帶有order by子句的inner select語句是必需的。