Chinaunix

标题: oracle 中pagesize的疑惑 [打印本页]

作者: dwj19830118    时间: 2014-10-12 10:45
标题: oracle 中pagesize的疑惑
oracle 中pagesize 中设置的值,指的是页的行数,包括head,----,和末尾的空格,
SQL> show pagesize
pagesize 14
SQL> select empno from emp where rownum<16;

     EMPNO
----------
      7369
      7499
      7521
      7566
      7654
      7698
      7782
      7788
      7839
      7844
      7876

     EMPNO
----------
那么说明是正确的,那如果我设置pagesize为4和3为什么结果是一样的
SQL> set pagesize 4
SQL> select empno from emp where rownum<5;

     EMPNO
----------
      7369

     EMPNO
----------
      7499

     EMPNO
----------
      7521

     EMPNO
----------
      7566

SQL> set pagesize 3
SQL> select empno from emp where rownum<5;

     EMPNO
----------
      7369

     EMPNO
----------
      7499

     EMPNO
----------
      7521

     EMPNO
----------
      7566

如果我设置2和1,为什么结果也是一样的
SQL> set pagesize 2
SQL> select empno from emp where rownum<5;

      7369

      7499

      7521

      7566

SQL> set pagesize 1
SQL> select empno from emp where rownum<5;

      7369

      7499

      7521

      7566
不理解了,哪位可以告诉下

作者: jackson198574    时间: 2014-10-12 13:09
如果不是非要在应用程序里展示的话,可以不纠结这个。一般都是把pagesize和linesize往大里设置。
作者: dingning239    时间: 2014-10-20 09:39
按pagesize字面意思理解就是一页能显示多少数据,应该是有一个下限值的,达到下限之后就不会再减少




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2