用MySQL过程函数,处理线上数据同步的问题,主要解释过程游标的使用。

技术分享

2018-07-13

130

0

1、场景描述

表spi_assess_gpa存储各个课程对应的gpa成绩,表spi_assess_report为某次的报告;如下图:

其中spi_assess_report中的gpa分值通过spi_assess_gpa中统计得来,第一个版本中,只是简单的平均值,由于算法变更,需要更改已有数据。

2、处理数据:

通过写MySQL过程来调整线上老数据。函数如下:

 

如上过程中,仅涉及过程的循环和循环嵌套,嵌套循环使用了各自的标志位,以免混淆且易读。

 

发表评论

全部评论:0条

云教务管理员

用IT武装教育!