Прерванное обновление все еще манипулирует данными - PullRequest
1 голос
/ 18 июля 2009

Я сгенерировал запрос на обновление по ошибке. Но во время обработки я отменил транзакцию. Я хочу знать, что в течение этого времени выполнения и отмены манипулировали данными.

Ответы [ 2 ]

1 голос
/ 18 июля 2009

Что за запрос?

Если это был простой SELECT, то никакого ущерба не будет.

Если бы это было в транзакции, то транзакция должна была быть откатана - и любой ущерб должен был быть отменен.

Если операция не выполнялась в транзакции, поведение будет зависеть от СУБД. Большинство будет рассматривать операторы как атомарные - либо они завершаются, либо это так, как будто оператор никогда не выполнялся Однако не все так поступают.

Было бы полезно, если бы вы указали, какую СУБД вы используете - в ответах могут быть различия в зависимости от нюансов рассматриваемой СУБД.

0 голосов
/ 18 июля 2009

Но во время обработки я отменил сделка.

WP - По сути, если это была транзакция, и вы отменили ее до ее завершения, то все, что началось, было бы отменено. То, как выглядит ваша база данных, должно быть таким же, как и до ОБНОВЛЕНИЯ.

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