2014-04-09 50 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语句是必需的。