Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Реализация отката в Базе Данных

27K
06 октября 2008 года
alexmalyaev
35 / / 25.07.2008
Здравствуйте
У меня база на основе ADOQuery
Как реализовать откат БД, чтобы была возможность
отменить последнее (последние) действие.
92
06 октября 2008 года
Тень Пса
2.2K / / 19.10.2006
кидай в отдельную таблицу обратное действие :) имхо, самый верный способ... но могу и ошибаться. мож кто делал иначе.

например

 
Код:
DELETE FROM `table` WHERE `id` = 1;


делаешь дамп SELECT'а (INSERT запросы) этого добра, и этот дамп кладёшь как последнее действие... откат - выполнение INSERT'а.
11
06 октября 2008 года
oxotnik333
2.9K / / 03.08.2007
а транзакции на что дадены ?
1
06 октября 2008 года
kot_
7.3K / / 20.01.2000
если автор планирует делать отмены нескольких действий - то прийдется комбинировать транзакции + таблица действий. Кроме того - автору прийдется хориошо поломать голову если в его БД будет работать более одного пользователя. Как у него будет выглядеть откат в таком случае? Я бы рекомендовал не гнаться за излишним функционалом и давать возможность отменить последнее действие и не более.
386
06 октября 2008 года
newcss
297 / / 05.04.2005
Согласен с охотником, в БД самый верный и правильный способ организации отказа - посредством Транзакции.
27K
07 октября 2008 года
alexmalyaev
35 / / 25.07.2008
Прога сетевая поэтому я обошолся транзакцией. Спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог