如何在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我。
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我。
相关文章推荐
- 如何以Collection变量作为数据源来向数据表中插入数据,或者更新数据。
- SQL语句oracle中如何插入Date类型的数据
- SQL语句oracle中如何插入Date类型的数据
- SQL语句oracle中如何插入Date类型的数据
- Oracle clob类型如何插入4000字符数据
- 使用Hibernate如何在Oracle中插入Date类型的数据
- Oracle--数据插入报错,提示填写变量类型
- 如何在Oracle中修改Collection类型的变量。
- SQL语句oracle中如何插入Date类型的数据
- Jdbc插入date类型数据到oracle中
- Transact-SQL 示例 - 如何获取一个变量的数据类型
- Oracle语法温故(块结构、变量命名、数据类型、关系运算符、逻辑运算符)
- 如何在Java中对mysql数据库插入datetime类型数据
- 【oracle资料整理】--【3】如何插入修改删除数据
- 【原】Oracle 如何修改列的数据类型
- 使用java + oracle插入clob类型的数据
- Oracle中通过存储过程,Function,触发器实现解析时间类型的字段并插入的对应的数据表中
- Oracle插入常规时间类型数据
- Oracle 逐条和批量插入数据方式对比
- Oracle中 如何对一张表的数据同时修改跟插入