在Oracle开发过程中,在pl/sql中利用数组能够大大方便数据处理的效率,以下总结在开发过程中使用数组方法:
数组定义
1、第一种定义方式
type v_type is table of table1%rowtype index by binary_integer;
data_rows v_type
2、第二种定义方式
type v_record is record(
col1 varchar2(30),
col2 number(7,2));
type v_type is table of v_record index by binary_integer;
data_rows v_type;
3、第三种定义方式
type well is table of varchar2(20) index by binary_integer;
数组填充
1、数组填充,针对第一二种定义方式可以应用以下数据填充方式
sqlstr := 'SELECT * FROM table1';
execute immediate sqlstr bulk collect into data_rows;
2、针对第三种定义方式,应用以下数据填充方式
select distinct(jh) bulk collect into wells from table1;
数组遍历
for i in 1..data_rows.count loop
system.output(data_rows(i).id);
end loop;