1、新建一个cj表,输入数据,zongfen为0,下面用游标来计算总分,并且更新cj表的zongfen字段。create table `cj` `cid` int(11) not null auto_increment, `yuwen` int(11) not null, `shuxue` int(11) not null, `yingyu` int(11) not null, `zongfen` int(11) not null, primary key (`cid`), key `zid` (`zongfen`) engine=innodb auto_increment=4 default charset=utf8
2、在当前数据库中建立一个存储过程。delimiter $$create procedure `test`.`cj_zongfen` begin #过程代码 end$$delimiter ;
3、在过程中定义3个局部变量,把游标查询成绩存入到变量中。
4、定义nf变量,当游标查询完毕后nf的值为false,退出游标循环。
5、把游标当前查询的值存入到变量中,修改表中zongfen的值。fetch zongfen_cursor into yw,sx,yy,d;while nf doupdate cj set zongfen=yw+sx+yy where cid=d;fetch zongfen_cursor into yw,sx,yy,d;end while;
6、保存存储过程,执行call cj_zong分;查看数据,每一个记录总分存入到zongfen字段中。
7
........................