请教大虾。
 我关联了多张表通过CURSOR取出了一些数据,我如何用PL/SQL实现——把我现在取出的数据建立成为一张新表。
 然后在程序中调用这张新表(*在同一个程序中实现*)?    EG:
         CURSOR  A  IS 
          SELECT XX  FROM XXX
      ..........    SELECT * FROM NEW_TABLE;注意:EG中的代码是一个程序段,也就是一个SQL文件中,而不是两个SQL文件。谢谢了     

解决方案 »

  1.   


    在外面建立个临时表  在写个存储过程把数据插入到临时表(记得建成会话型的)或者搞个多维数组 ,通过函数返回数组 select col....coln bulk collect into 基于对象的数组 from tb;  
      

  2.   

    创建个临时表吧,或者做个work表 开始时delete,    使用时insert,    使用完delete
      

  3.   

    用临时表嘛,多好,又省数据库空间。
    Create Global Temporary Table Table_Name
    干嘛要用游标呢?
    还不如用bulk collect,查询结果一次性地加载到collections中。
    而不是通过cursor一条一条地处理。