Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-10778
Spawn
2003-08-23 09:19
2003.09.04
Word


1-10704
Yonic
2003-08-16 08:13
2003.09.04
Сравнение файлов


3-10559
Step[B.M.]
2003-08-11 09:08
2003.09.04
Помогите пожалуйста с SQL запросом


14-10872
BKGG
2003-08-14 21:43
2003.09.04
Подскожите пожалуйста где я могу достать пакеты ассемблера TASM и


1-10804
c13
2003-08-20 09:15
2003.09.04
Помогите с TClientSocket и TServerSocket





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский