实现的语句有问题吧。
select * from 
(select rownum id,tbname.* from tbname where rownum<=20) t
where t.id>10;

解决方案 »

  1.   

    我是用MINUS来限制的,实际生成的语句在SQLPLUS中运行没有问题,但是在SERVLET却报错,我想是JDBC方面没有用好的原因。
    实际语句如下:select  rownum,
    ID,
    TITLE,
    AUTHOR,
    LINK,
    SUBMITTIME,
    TYPE 
    from  T_ARTICLE 
    where  rownum<20 
    and  TYPE='C' minus 
    select  rownum,
    ID,
    TITLE,
    AUTHOR,
    LINK,
    SUBMITTIME,
    TYPE 
    from  T_ARTICLE 
    where  rownum<10 
    and  TYPE='C' 
    order by  SUBMITTIME asc
      

  2.   

    jdbc里支持minus嘛,好像是不行,
    你试用程序判断一下nPageStep不行嘛
      

  3.   

    select * from 
    (select rownum id,tbname.* from tbname where rownum<=20) t
    where t.id>10;似乎有错啊。
      

  4.   

    SELECT *
      FROM (SELECT ROWNUM NUM, C_WELL.* FROM C_WELL)
     WHERE NUM >= 1
       AND NUM <= 10
      

  5.   

    select  * 
    from  (select  rownum ROWID,
    ID,
    TITLE,
    AUTHOR,
    LINK,
    SUBMITTIME,
    TYPE 
    from  T_ARTICLE 
    where  rownum<10 
    and  TYPE='C') tb_tmp 
    where  tb_tmp.ROWID>0这是我改写的语句,OSQLEDIT报告说FROM关键字未找到。