select * from (SELECT ROWNUM, ID FROM A WHERE ROWNUM<2000)
WHERE ROWNUM>=1900;

解决方案 »

  1.   

    http://expert.csdn.net/expert/faq/faq_index.asp?id=42203
      

  2.   

    语句没问题,
    可是不不懂你为什么要这样写:
    select * from (SELECT ROWNUM, ID FROM A WHERE ROWNUM<2000)
    WHERE ROWNUM>=1900;
    不是很好?
    或者简单点
    SELECT ROWNUM, ID FROM A WHERE 1900<=ROWNUM  and 2000>ROWNUM;
    也行啊
      

  3.   

    ROWNUM不可以用>,只可以用<=
      

  4.   

    ORA-03113: 通信通道的文件结束
    这个错误不是你的语句引起的.你把开发工具个数据库断开然后再连接执行试一下看看呢.
      

  5.   

    ORA-03113: 通信通道的文件结束,我现在执行某个过程时也有这个问题,重新connect 下
    再执行就可以了
      

  6.   

    有时候出现这种情况不一定是connect的问题。
    在调用用户级函数时有时会出现这种情况。有可能是参数问题所造成的。