Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
14-10935
Skier
2003-08-15 08:53
2003.09.04
Энергетический коллапс в Штатах и Канаде


1-10718
andruxa
2003-08-20 14:35
2003.09.04
Помогите оптимизировать код.


1-10694
Chandr
2003-08-13 09:07
2003.09.04
Редактирование TListView


1-10772
IntLex
2003-08-23 08:47
2003.09.04
Хитрая проблема (или куда девались пункты меню)


14-10888
Study
2003-08-14 13:15
2003.09.04
2 вопроса




   Наверх