Главная страница
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.024 c
11-10659
Igor_83
2002-12-29 19:44
2003.09.04
Help


3-10639
NewD
2003-08-11 15:54
2003.09.04
Как заставить ADOCOMMAND выполнять команды


1-10757
god4
2003-08-23 21:13
2003.09.04
Delphi 7 - компонент ServerSocket отсутствует !!!! help


3-10564
denick
2003-08-15 11:04
2003.09.04
Вопрос по Rave5.


1-10693
igor_buz
2003-08-20 22:30
2003.09.04
Доступ к информации в книгах Excel