select * from table limit ?,?改成oracle怎么改哦谢谢了哈

解决方案 »

  1.   

    只能自己写分页语句String sql = "your_sql_statement";
    int start, end;String sepSql = "select * from (select rownum rownum_,row_.* from ("+sql+") row_ where rownum <="+start+") where rownum_ >="+end;
      

  2.   

    我给你具体说下哈。
    要这样的select * from table  order by id  limit ?,?  这样 要先排序好了哦。你帮我写一个好吗?就按我这个写 好吗?
      

  3.   


    select * from table order by id limit ?,?select * from (select rownum rownum_,row_.* from (select * from table order by id) row_ where rownum <=?) where rownum_ >=?;
    但是要注意 换算成分页语句后
    第一个?是最大值
    第二个?才是最小值假如原来用MYSQL的时候是
    pstmt.setInt(1, begin);
    pstmt.setInt(2, end);现在换成ORACLE就是
    pstmt.setInt(2, begin);
    pstmt.setInt(1, end);
      

  4.   

    就是mysql中分页和Oracle中分页的区别,Oracle不能设别limit,只能用topselect top * from 参考:
    http://hi.baidu.com/exe19/blog/item/5bf712d290c140d5a8ec9a4c.html