Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1612082
  • 博文数量: 409
  • 博客积分: 6240
  • 博客等级: 准将
  • 技术积分: 4908
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-01 00:04
文章分类

全部博文(409)

文章存档

2021年(1)

2019年(1)

2017年(1)

2016年(13)

2015年(22)

2013年(4)

2012年(240)

2011年(127)

分类: Oracle

2015-03-30 21:11:21

其实就是一张需求统计表(在excel里面,显示每条需求的明细,如什么部门、什么领域、需求页数、谁评估的、耗时多少等等),还有两张对照表,业务领域xyewu、业务部门xdepartment,我想得出的结果就是按照业务领域,各业务领域需求有多少份;按照业务部门,各部门提交的需求有多少份。我把他们插入数据库。

  1. create or replace procedure pro_cursor_cao as
  2. j number;
  3. n number;
  4. v_name1 xyewu.xly_name%type;
  5. v_name2 xdepartment.xdep_name%type;
  6. cursor cur_yewu is select t.xly_name from xyewu t;
  7. cursor cur_depart is select t.xdep_name from xdepartment t;
  8. begin
  9.   select count(*) into j from xuqiu_201301;
  10.   dbms_output.put_line(j);---------输出我的任务清单的任务数。
  11.     open cur_yewu;
  12.     loop
  13.       fetch cur_yewu into v_name1;
  14.       exit when cur_yewu%notfound;
  15.       begin
  16.       open cur_depart;
  17.       loop
  18.         fetch cur_depart into v_name2;
  19.         exit when cur_depart%notfound;
  20.         /*select count(*) into n from xuqiu_201301 t where t.xlingyu=v_name1 and t.xdepartment=v_name2;
  21.         if n!=0 then
  22.         dbms_output.put(v_name1||chr(9));
  23.         dbms_output.put(v_name2||chr(9));
  24.         dbms_output.put_line(n||chr(9));
  25.         end if;
  26.        这样可以输出我要的结果
  27.        */
  28.       pro_sel_totall(v_name1,v_name2,n);
  29.       if n!=0 then dbms_output.put_line(v_name1||v_name2||n);end if;
  30.       end loop;
  31.       close cur_depart;
  32.       end;
  33.       dbms_output.put_line('');
  34.     end loop;
  35.     close cur_yewu;
  36. end;
该存储过程可以把结果输出,然后我再贴到excel里,处理下就是我要的最终的统计报表。



阅读(3485) | 评论(0) | 转发(1) |
0

上一篇:SQL批量处理

下一篇:chr码值对照表

给主人留下些什么吧!~~