create procedure `updateJob`(IN tname varchar(50), IN olds varchar(400), IN news varchar(400), IN count int) begin declare i int default 1; declare flag int default 1; declare old varchar(30); declare new varchar(30); while flag<=count do set old=substring_index(substring_index(olds, ',', i), ',',-1); set new=substring_index(substring_index(news, ',', i), ',',-1); set i=i+1; set flag=flag+1; set @sqlStr=concat("update ",tname," set job_type='",new,"' where job_type='",old, "'"); prepare stmt from @sqlStr; execute stmt; end while; end ;;