不使用存储过程针对对oracle数据库进行分页

在最近的一个应用中,我希望对某个页面的数据进行分页,每次只从oracle数据库中读取部分数据,减少网络数据流量,降低系统的负担,提高页面response的速度。
但是我并不希望使用存储过程,存储过程还要部署在数据库上,灵活性较差。当然这也与数据量不是太大有关系,因此在网络上查询了一下,最后选用一条SQL语句,实现了分页。
Select * from
(
      
select t.*, rownum rn
      
from (select * from tablename) t
      
where rownum<=50
)
where  rn>=31
--  本SQL语句就实现了读取一个数据表的31-50之间的记录
posted @ 2008-05-20 14:19  Async Liu  阅读(260)  评论(0编辑  收藏  举报