Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.04;
Скачать: CL | DM;

Вниз

Две транзакции   Найти похожие ветки 

 
AGAMEMNUM ©   (2003-08-12 12:39) [0]

В форуме рекомендуют заводить две транзакции - пишущую и читающую, только не пишут как это сделать... есть IBSQL, IBDatabase, IBTransaction - куда тут еще одну транзакцию встроить и как с ней работать?


 
Zorik ©   (2003-08-12 12:43) [1]

Такая возможность есть в компонентах FibPlus. Если интересует - могу скинуть описание.


 
AGAMEMNUM ©   (2003-08-12 12:48) [2]

а на IBExpress такое не забацать? мне на них надо... хотя описание кинь плиз, посмотру что за зверь... art_agamemnum@mail.ru


 
Zacho ©   (2003-08-12 12:49) [3]

Можно и одной транзакцией обойтись. Все от задачи зависит. Опять же, непонятно, что именно тебя интересует: как вообще работать с несколькими транзакциями, или как в TIBDataSet сделать так, что бы чтение происходило в контексте одной транзакции, а модификация данных - в контексте другой ?


 
AGAMEMNUM ©   (2003-08-12 12:52) [4]

...TIBDataSet сделать так, что бы чтение происходило в контексте одной транзакции, а модификация данных - в контексте другой ? вот именно это...


 
AGAMEMNUM ©   (2003-08-12 12:53) [5]

а работать с двумя как и с одной я думаю - open да commit или есть особенности?


 
Alexandr ©   (2003-08-12 13:03) [6]

можно и в IBX ввернуть 2 транзакции, если уже не ввернули.
искать тут
fibplus.com.ua


 
Zacho ©   (2003-08-12 13:14) [7]


> AGAMEMNUM © (12.08.03 12:52)

Самый "правильный" способ - "вправить" исходники IBX, а именно метод SetTransaction и т.д., как-то давненько такое делал, уже смутно помню. Возможно, удастся ограничиться написанием наследника TIBCustomDataSet.
Еще способ (но весьма гемморойный) - CachedUpdates:=true; в DeleteSQL, ModifySQL, InsertSQL пишем какие-нибудь бессмысленные, но работоспособные запросы (типа SELECT 1 FROM RDB$DATABASE), берем 3 TIBSQL, которые подключаем к другой транзакции и в которых пишем "нормальные" запросы, а в обработчике события BeforePost присваеваем этим IBSQL параметры и запускаем запросы.
1-й способ - более трудоемкий, но сделать достаточно один раз, а потом постоянно пользоваться своим компонентом.
2-й способ - не требует разбираться в исходниках IBX, зато постоянно придется писать кучу кода в приложениях.



Страницы: 1 вся ветка

Текущий архив: 2003.09.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
14-10933
uw
2003-08-14 14:30
2003.09.04
Проблемы с IExplorer


1-10834
Zheks
2003-08-21 16:04
2003.09.04
Переноска файлов с изменением имени файла


14-10912
Andryk
2003-08-15 10:42
2003.09.04
Интервью с Американским Английским. Поубывал бы гадов.


1-10814
lord
2003-08-21 11:55
2003.09.04
вывод переменной s= CSCFlags=0 #0 MAXUses=4294967295 на екран


1-10667
Dennis
2003-08-25 14:19
2003.09.04
---|Ветка была без названия|---