Откат Сбой MySQL

0
START TRANSACTION;
SAVEPOINT A;
UPDATE employee SET EMP_INITIAL = "P" WHERE EMP_NUM = 102;
COMMIT;

Когда я фиксирую этот запрос, он сработал, однако, когда я хочу сделать откат до точки сохранения, это не удалось. Вот мой запрос на откат.

ROLLBACK TO SAVEPOINT A;

Это говорит о том, что моя точка сохранения A не существует. Кто-нибудь может указать, что мне не хватает?

  • 2
    Вы совершили, прежде чем пытаться откат к A?
  • 0
    "Вы совершили, прежде чем пытаться откат к A?" Joni, это в руководстве «Все точки сохранения текущей транзакции удаляются, если вы выполняете COMMIT , или ROLLBACK, который не называет точку сохранения.», Как сказал @jarlh, см. Источник
Теги:
database

1 ответ

0

Потому что вы не можете ROLLBACK после COMMIT. Вы должны использовать предложение ROLLBACK в транзакции, поэтому перед фиксацией.

Ещё вопросы

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