不知道你在sqlplus执行语句是否会出错?
这个看起来就根本不是个问题。
看看那个表的数据,是否有什么不对的地方。

解决方案 »

  1.   

    最气人的是在sqlplus中可以运行。
      

  2.   

    我想是java的问题:
    无法从套接字读取更多的数据
    可惜不懂java
      

  3.   

    try:rs = ps.executeQuery("select * from card_manager.t_card_info  where rownum < 20 minus select * from card_manager.t_card_info where rownum < 14");==>rs = ps.executeQuery("select * from (select rownum id,tbname.* from card_manager.t_card_info) where id>14 and id < 20");
      

  4.   

    rs = ps.executeQuery("select * from (select rownum id,* from card_manager.t_card_info) where id>14 and id < 20");
      

  5.   

    pengdali(大力) :
        不行运行时出现下面的错误:
    java.sql.SQLException: ORA-00936: 缺少表达式
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289) at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:573) at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1891) at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:830) at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2391) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2672) at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:572) at search.searchMain.<init>(searchMain.java:29) at search.searchMain.main(searchMain.java:43)Exception = ORA-00936: 缺少表达式
      

  6.   

    还是有问题,对于只用条件查询可以,但是,如果还有其它条件的话,id却总是全部表中的数目,而不是符合条件的id.比如说我要查询名叫‘小明’的记录中的第5到第10记录,用下现的语句:
    select * from (select rownum id ,tableA.* form tableA) where (id between 5 and 10 and name = '小明').
    结果查询不到数据,tableA中的第5到第10行记录,并没有叫'小明'的。这该怎么办?
      

  7.   

    最终还是我自己找到了办法,具如下:
    不过还是非常的感谢大家对我的帮助,特别要感谢pengdali(大力),是他让我认识到怎样进行改正。谢谢了,我现在太忙,分数过两天一定会分给大家。select * from (select rownum id, tabelA.* from tableA where(name = '%小明%')) where id between 5 and 10;注意不能写成以下形式:
    select * from (select rownum, tabelA.* from tableA where(name = '%小明%')) where rownum between 5 and 10;这样写也不行哦:
    select * from (select rownum id, * from tableA where(name = '%小明%')) where id between 5 and 10;