在MS SQL中,我不必一定要取出所有的数据到记录集中,比如我以前操作都是这样的:
rs.open ("select * top 4 from my_first_table"),cn,这样我在内存中只打开4个记录
在Oracle中,我用上术的语句就是不行,那就是说每次我打开一个记录集的时要取出所有表中的条数到内存,那怎么解决这个问题呢??
我是刚刚接触Oracle,所有不太清楚这方面的事情

解决方案 »

  1.   

    ORACLE数据库SQL语句没有 TOP 。
      

  2.   

    oracle的语法应该是select * from my_first_table where rownum<5这样就只显示4条记录!
    互相学习!:)
      

  3.   

    oracle中用的是rownum函数
    用法就象楼上的那样,但是这个函数返回的不会是你看到的数据的顺序的前4条
    而是在数据库中数据排列的顺序
      

  4.   

    那这种写法select * from my_first_table where rownum<5会不会把所有的数据都读到内存中去呢?