1 所谓返回集合是返回游标
集合可以不使用临时表,使用oracle自定义类型
2 可以先建一个object的type,再建一个type 类型为table
如:CREATE OR REPLACE TYPE Dis_WGM_dayreport_type as object(
queryday date, --查询的某天
reporttype VARCHAR2(20), -
station VARCHAR2(32),
stationcode VARCHAR2(120),
......
)
CREATE OR REPLACE TYPE Dis_WGM_dayreport_records AS TABLE OF Dis_WGM_dayreport_type
3 在存储过程中定义
v_record Dis_WGM_dayreport_type;
v_temp Dis_WGM_dayreport_records:=Dis_WGM_dayreport_records();
4 然后在存储过程中对其进行赋值
----v_tempYear_szm_fy为record type的集合
vN := v_tempYear_szm_fy.First;
For varR In vN .. v_tempYear_szm_fy.count Loop
v_record :=