簡體   English   中英

在Oracle數據庫中分頁結果集

[英]Paginating result set in oracle database

我的事務處理服務以oracle db為后端,有很多客戶將調用我們的服務來獲取數據。當我們收到數據請求時,我們需要查詢db,獲取結果集並將其發送到分頁中我不想查詢。但是想知道到底發生了什么。說說如果結果集有20,000行,並且如果我們需要每頁發送100個數據作為響應,那么我怎么能說還有剩余的數據集,在響應中,以便客戶需要點擊我們的服務才能獲取下一頁?。說響應是json格式。resposne格式應該是什么樣??我是oracle新手。感謝您的幫助。

要分頁選擇數據,請嘗試

    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

顯示最多100個(第一頁)customer_id 123的訂單1。

如果在客戶端收到的數據超過100行,則存在更多數據。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM