MySQL транзакция в хранимой процедуре

0

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

Теги:
stored-procedures
transactions

1 ответ

0
Лучший ответ

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

По умолчанию выбирается только чтение, поэтому у вас не будет проблем с блокировкой.

  • 0
    что насчет обновления? Будет ли MySQL ждать завершения транзакции, а затем выполнять оператор обновления?
  • 0
    Да, MySQL будет ждать, пока транзакция не снимет блокировку, прежде чем продолжить обновление. Транзакция освобождает свою блокировку после завершения.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню