Автор Тема: Откатить последнее действие  (Прочитано 16588 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Откатить последнее действие
« Ответ #15 : 29 Апреля 2003, 11:50:14 »
Alexandr, тут немного другая ситуация, чем та, которую ты привел из мануала.
В примере из мануала сначала выполняется проверка, а потом проводится обновление. тут же обновление уже сделано и без транзакций откатить этот запрос невозможно.
На Машине Тьюринга далеко не уедешь.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Откатить последнее действие
« Ответ #16 : 29 Апреля 2003, 12:13:16 »
Я в том смысле, что можно переделать скрипт и обойтись без транзакций.
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн xRUSha

  • ...
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.flashcafe.ru
Откатить последнее действие
« Ответ #17 : 29 Апреля 2003, 14:19:11 »
Цитировать
Чтобы избежать применения ROLLBACK, можно использовать следующую стратегию:
Применить LOCK TABLES ... для блокирования всех таблиц, к которым необходим доступ.
Проверить условия.
Обновить, если все в порядке.
Использовать UNLOCK TABLES для освобождения произведенных блокировок.

Проверить условия? А что имеется ввиду, и как это сделать
...

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Откатить последнее действие
« Ответ #18 : 29 Апреля 2003, 16:15:28 »
> Я в том смысле, что можно переделать скрипт и обойтись без транзакций.

не всегда ;) собственно то, что я тебе и говорила уже. LOCK TABLES дает тебе гарантию, что никто другой не может модифицировать твою таблицу до тех пор , пако ты ее не разлочишь. Но ты не сможешь откатить действие.
На Машине Тьюринга далеко не уедешь.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28