Я создал транзакцию в хранимой процедуре с некоторыми операциями обновления. Что произойдет, если транзакция будет запущена, и один из них запросит значение из таблицы обновлений?
MySQL вернет значение выбора в этот конкретный момент времени. Поэтому, если выбор происходит до обновления, вы получите значение before. Если выбор происходит после обновления, вы получите значение after.
По умолчанию выбирается только чтение, поэтому у вас не будет проблем с блокировкой.