Oracle数据库分页查询,怎么指定一个页码,来查询该页的信息数据?

pl/sql语法
还是通过rownum来实现吗
假如每页默认十个数据
是怎么分页后通过页码就可查询到这一页的数据

where rownum > (page-1) * pageSize and rownum <= (page) * pageSize
page 页码 pageSize每页数据量

一、简单的单表分页查询,也就是通过包一层rownum实现

SQL>create table sta01 as select object_id,object_name from dba_objects;

分页A:

SELECT b.object_id,b.object_name FROM
    (
    SELECT a.object_id,a.object_name,ROWNUM RN
    FROM sta01 a where rownum<=20
    )b
    WHERE RN>=10;

分页B:

SELECT b.object_id,b.object_name FROM
    (
    SELECT a.object_id,a.object_name,ROWNUM RN
    FROM sta01 a
    )b
    WHERE RN BETWEEN 10 AND 20;

关于复杂情况下的分页查询,以及如何提高分页效率,可以参考:《Oracle 分页详解》