Форум: "Базы";
Текущий архив: 2002.06.03;
Скачать: [xml.tar.bz2];
ВнизКак транкзакцию организовать? Найти похожие ветки
← →
Oleg_er (2002-05-14 06:19) [0]Я так понял, что чтобы начать транкзакцию нужно: Database.StartTransaction, но если тран-ция затрагивает несколько DB?
И вообще поясните, пожалуйста, можно ли организовать тр-цию на фоксовских таблицах? И как это сделать? Буду признателен, если исходниками кто-нить в меня кинет. Спасибо
← →
Johnmen (2002-05-14 09:12) [1]Для локальных БД транзакций не существует...
← →
Lord Warlock (2002-05-14 09:22) [2]для нескольких БД придется писать все ручками
в try except
← →
Turalyon (2002-05-14 09:25) [3]Некоторое подобие можно организовать, используя кешированные обнавления и как сказал Lord Warlock © структуру try ... except
← →
Desdechado (2002-05-14 10:26) [4]транзакция как раз и предназначена для того, чтобы можно было менять много полей во многих строках многих таблиц и при невозможности вернуться в исходное состояние.
но, увы, для файл-сервера это неактуально :(
← →
Romkin (2002-05-14 11:09) [5]При использовании транзакций для DBase & Paradox через BDE
существуют ограничения: TDatabase.TransIsolation должно быть tiDirtyRead, только одна транзакция одновременно, и самое главное - для dBase можно менять в транзакции не более 100 записей, для PDox - не более 255. (Во всех таблицах)
А стоит ли?
По крайней мере для парадокса при превышении предела в 255 записей ошибки не выдается, просто при откате транзакции результат непредсказуем.
Рекомендую вместо транзакций использовать временные таблицы
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.06.03;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c