其实就是一张需求统计表(在excel里面,显示每条需求的明细,如什么部门、什么领域、需求页数、谁评估的、耗时多少等等),还有两张对照表,业务领域xyewu、业务部门xdepartment,我想得出的结果就是按照业务领域,各业务领域需求有多少份;按照业务部门,各部门提交的需求有多少份。我把他们插入数据库。
-
create or replace procedure pro_cursor_cao as
-
j number;
-
n number;
-
v_name1 xyewu.xly_name%type;
-
v_name2 xdepartment.xdep_name%type;
-
cursor cur_yewu is select t.xly_name from xyewu t;
-
cursor cur_depart is select t.xdep_name from xdepartment t;
-
begin
-
select count(*) into j from xuqiu_201301;
-
dbms_output.put_line(j);---------输出我的任务清单的任务数。
-
open cur_yewu;
-
loop
-
fetch cur_yewu into v_name1;
-
exit when cur_yewu%notfound;
-
begin
-
open cur_depart;
-
loop
-
fetch cur_depart into v_name2;
-
exit when cur_depart%notfound;
-
/*select count(*) into n from xuqiu_201301 t where t.xlingyu=v_name1 and t.xdepartment=v_name2;
-
if n!=0 then
-
dbms_output.put(v_name1||chr(9));
-
dbms_output.put(v_name2||chr(9));
-
dbms_output.put_line(n||chr(9));
-
end if;
-
这样可以输出我要的结果
-
*/
-
pro_sel_totall(v_name1,v_name2,n);
-
if n!=0 then dbms_output.put_line(v_name1||v_name2||n);end if;
-
end loop;
-
close cur_depart;
-
end;
-
dbms_output.put_line('');
-
end loop;
-
close cur_yewu;
-
end;
该存储过程可以把结果输出,然后我再贴到excel里,处理下就是我要的最终的统计报表。
阅读(3527) | 评论(0) | 转发(1) |