Просто удалите L oop из процедуры «Обновление» для всей строки, если у вас нет условия «Где». Также обновление запроса работает по умолчанию в безопасном режиме обновления, поэтому вам нужно установить для него значение false.
SET SQL_SAFE_UPDATES = 0;
, и тогда при запуске этой процедуры также не будет ошибки. Ваш запрос на обновление будет:
DELIMITER //
CREATE PROCEDURE UPDATESCORE()
BEGIN
UPDATE scoretable SET `final_average` = (`term1_result` + `term2_result`);
END //
DELIMITER ;