关于集合的问题,希望有人解答
我写存储过程定义了一个集合
type settle is table of t_settle%rowtype index by binary_integer;
  v_settletab   settle;然后我用游标查出来一些数据 NAME     SAL    LEVEL
------------------------------------
zhang   ,800   ,A
li      ,900   ,B
wang    ,1000  ,C。N条记录想放到刚才定义的集合里面,
字段类型什么的都一样。
我怎么才能放进去啊?第二个问题事 如果把这些记录放进去以后,
我想GROUP BY NAME 以后插到一张EMP表里。
应该怎么做啊。请大家帮我解答一下
谢谢

解决方案 »

  1.   

    能否 直接 INSERT SQL + CURSOR SQL 不可以吗?
      

  2.   

    open 游标;
    fetch 游标名 bulk collect into  v_settletab  ; 即可group by 之后插到另外一张表中 ,那就要重新写sql了吧 ,insert into emp ( select  …… from table group by ……)
      

  3.   

    下面是SCOTT下用emp表做的一个例子,请参考
    DECLARE
      TYPE t_emp IS TABLE OF emp%ROWTYPE INDEX BY BINARY_INTEGER;
      v_emp t_emp;
    BEGIN
      SELECT *
        BULK COLLECT INTO v_emp
        FROM emp;  FOR i IN v_emp.FIRST..v_emp.LAST
      LOOP
        DBMS_OUTPUT.PUT_LINE(v_emp(i).ename||','||v_emp(i).sal);
      END LOOP;
    END;
    /
      

  4.   

    用游标cursor和FOR loop 循环都可以实现.