Можно ли отменить откат? - PullRequest
0 голосов
/ 30 ноября 2018

Я возился в таблице, проверяя некоторые вставки и обновления.

Я всегда начинал свои команды с BEGIN;, и когда я видел результаты, я запускал ROLLBACK; впоследствии.

Я случайно нажал F5 дважды с выделенным ROLLBACK;, и он вернулся к пустоте.

Есть ли способ отменить ROLLBACK;?

Редактировать: как этоОказывается, это не получилось, как я думал.Я не нажимал F5 дважды, вызывая некоторый двойной откат, просто случилось, что удаление выполнялось в то же время, когда я взаимодействовал с БД, и никто не сообщил мне.Тем не менее, я пока оставлю это, чтобы показать, что, по-видимому, нет способа отменить откат.

1 Ответ

0 голосов
/ 28 декабря 2018

Спасибо @visch за ответ:

Мне так не кажетсяи сделать всех счастливыми, вы не можете отменить откат, потому что транзакция фактически сдувается при следующих обстоятельствах:

  1. Произошла ошибка в БД
  2. Соединение потеряно
  3. Выполнение фиксации
  4. Выполнение отката

Таким образом, при выполнении любого из этих условий транзакция стирается - записи транзакций не сохраняются, потому что это целоепункт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...