请问各位大侠,oracle数据库如何一次返回多条记录啊,并将其保存到数组或变量中啊?不要使用游标!

解决方案 »

  1.   

    不可能要这么做的,只是需要一个select语句来完成我说的这个功能,不可以再建表的!而且要将所取的值保存到变量中!!!
      

  2.   

    把游标写在过程或函数里,然后返回一个记录集,怎么会慢? 用select在前端反而会慢.增大了网络数据流量.所以建议使用游标.
      

  3.   

    PRO*C可以直接select到数组中,不使用游标。
      

  4.   

    drabit(square) for example:  thanks
      

  5.   

    创建一个临时表 insert into temp_table select ...from ........
      

  6.   

    使用type mytable is table of 表%rowtype index by binary_integer;
        Table1 mytable;
    能用一句话将记录全部存入变量Table1中吗?
      

  7.   

    使用 cursor 吧,速度快慢和是否使用 cursor 没有关系,使用临时表会有额外的开销。另外如果你使用delphi 这样的程序开发前台程序的话,可以是用 DOA (Direct Oracle Access ),这个组件不错,支持很oracle的对象,包括 varray,nested table (http://www.allroundautomations.nl)