关于集合的问题,希望有人解答
我写存储过程定义了一个集合
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表里。
应该怎么做啊。请大家帮我解答一下
谢谢
我写存储过程定义了一个集合
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表里。
应该怎么做啊。请大家帮我解答一下
谢谢
fetch 游标名 bulk collect into v_settletab ; 即可group by 之后插到另外一张表中 ,那就要重新写sql了吧 ,insert into emp ( select …… from table group by ……)
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;
/