oracle数据库表中存了几万条数据,如何按照顺序一条一条取出来,然后将取出的数据一条一条发送出去。小弟刚接触数据库,求教大牛如何按照顺序一条一条取数据。

解决方案 »

  1.   

    顺序是表入库的顺序还是? 如果是 oracle有个rowid 你可以尝试,或者你表有入库的时间字段 也可以使用
      

  2.   

    游标:实现一条条数据
    排序:实现数据的按顺序取出
    具体实例
       for ltab in (select * from 表名 order by 字段名称) loop
           dosometing (ltab.字段1,ltab.字段2);   end loop
      

  3.   

    楼主说的应该是oracle的分页问题吧只是每页只有一条数据
    可以借助rownum实现oracle的分页
    不过个人认为一条一条取数据过于增加数据库负担,建议增加每页数据然后循环
    以下为oracle分页,希望有帮助
    "SELECT * FROM (SELECT TT.*, ROWNUM AS ROWNO "+ 
               "FROM ("+queryAllString+") TT WHERE ROWNUM <= "+pageModel.getPageSize()*pageNO+") TABLE_ALIAS "+ 
               "where TABLE_ALIAS.rowno >"+firstResult
      

  4.   

    使用游标,SQL语句按指定的要求排序,没有问题。
    C++要实现一条一条发送,可能要用到队列。