现在要写一个存储过程,将某个人的工作平均分配其他人
输入参数1:即将被分配的工号staffid(例如:1001)
输入参数2:分配的对象staffidstr(这是工号拼装的字符串,例如:101,102,103)
输入参数3:分配人
staffidadmin(例如:120)
工作量的表:
create table t_custom
(
CUSTOMINFOID VARCHAR2(20) ,--主键
ACCEPTPHONEVARCHAR2(20) , --电话号码
CUSTOMMGRIDVARCHAR2(20),--此字段就是工号
TOWNID
VARCHAR2(20)--城市ID
)
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726582015', '13912345678', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726582016', '13912345679', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726582017', '13912345680', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726582018', '13912345681', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726582019', '13912345682', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726582020', '13912345683', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726582022', '13912345684', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726582023', '13912345685', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040730583222', '13912345686', '3338', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040730583223', '13912345687', '3338', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040725581401', '13912345688', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040725581402', '13912345689', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040725581406', '13912345690', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040725581407', '13912345691', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726581997', '13912345692', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726581998', '13912345693', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726582000', '13912345694', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726582001', '13912345695', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726582002', '13912345696', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726582004', '13912345697', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726582005', '13912345698', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726582006', '13912345699', '3524', null);
insert into T_CUSTOM (CUSTOMINFOID, ACCEPTPHONE, CUSTOMMGRID, TOWNID)
values ('20091229040726582007', '13912345700', '3524', null);
commit;
需要将修改的记录记日志
create table T_MODIFYLOG
(
LOGID VARCHAR2(20), --日志ID
ACCEPTPHONE VARCHAR2(20),--电话号码
OLDMGRSTAFFIDVARCHAR2(20), --老的所属工号
NEWMGRSTAFFIDVARCHAR2(20),--新的所属工号
MODIFYTIME
VARCHAR2(50),--修改时间
MODIFYSTAFFIDVARCHAR2(20) --修改人
)
请各位大侠指点下,例如将:3524的工作量平均分给:101,102,103,104,105
希望的结果:
101 5条
102 4条
103 4条
104 4条
105 4条
记录分配是随机的,主键也是随机的
[ 本帖最后由 suqibin 于 2010-8-27 14:21 编辑 ]
|