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

Вниз

Мультинитиевое приложение для работы с БД   Найти похожие ветки 

 
Blade   (2002-05-18 11:50) [0]

В одной нити процедура A:

procudure a
begin
DB.StartTransaction;
// Тут что-то делаем с БД
DB.Commit;
end;


В другой - процедура B:

procedure b
begin
DB.StartTransaction;
// Тут что-то делаем с БД
DB.Commit;
end;


Вопрос:

Вот если процедура А завершит свои действия и выполнит Commit() в то время, как В еще будет работать, что произойдет с изменениями, сделанными процедурой В? Они тоже закоммитятся?
Подскажите, плиз, вариант решения. Буду признателен, если получу ответ на мыло, да еще и с примером.


 
Romkin   (2002-05-18 11:55) [1]

В разных нитях обязательно должны быть разные TSession & TDatabase (с разными именами), threadsafe только TSession.


 
Desdechado   (2002-05-18 12:10) [2]

если транзакции изменяют разные данные, не зависящие друг от друга, то наиболее вероятно, что обе они завершатся успешно.
в противном случае, позднее завершающаяся не пройдет.
это как работа разных приложений с одними данными



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

Форум: "Базы";
Текущий архив: 2002.06.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
3-30675
kserg@ukr.net
2002-05-17 12:57
2002.06.10
использование транкзакций в MSSQL


1-30770
diMAN
2002-05-30 18:19
2002.06.10
Автоматизация ввода серии и номера паспорта


1-30893
Sammy
2002-05-29 10:51
2002.06.10
Error : Ddraw.dll not loaded!


14-30984
Erlan
2002-05-07 08:58
2002.06.10
насчет FAT32 и NTFS


6-30955
Doom
2002-04-02 10:39
2002.06.10
Описание портов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский