您的位置:首页 > 数据库 > Oracle

如何在Oracle中向Collection类型的变量中逐条插入数据。

2007-11-28 12:01 666 查看
以前两篇文章介绍了使用Collection更新Collection的方法,这篇文章将要介绍如果需要生成一个新的Collection并且向其中添加数据的方法。


procedure insert_object(d in dept_array, d2 out dept_array) is


begin




--First way to insert data into a new array.


SELECT CAST(MULTISET


(SELECT DNO, name, location FROM department_teststruct) AS


dept_array)


INTO l_dept_array


FROM DUAL;




--Second to insert data into a new array.


d2 := dept_array();


FOR j IN 1 .. d.COUNT LOOP


d2.EXTEND;


d2(j) := department_type(d(j).dno, d(j).name, d(j).location);


END LOOP;




--Test data


for j in 1 .. d2.count loop


--update


d2(j).location := 'New Loc2_' || j;


INSERT INTO department_teststruct


VALUES


(d2(j).dno || j, d2(j).name, d2(j).location);


end loop;


end insert_object;

有问题Email我。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: