Форум: "Базы";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];
ВнизIBTransaction. Найти похожие ветки
← →
koks (2002-08-09 11:03) [0]Можно ли одну IBTransaction соединять с несколькими IBTabele ?
← →
3JIA9I CyKA (2002-08-09 11:06) [1]Возможность такая имеется
← →
AlexSam (2002-08-09 11:44) [2]Хоть 100, хоть 200.
Это означает, что все запросы генерируемые этими IBTabele, находятся в одной транзакции.
← →
koks (2002-08-09 12:33) [3]Поставил IBTransaction и IBTable.
Постваил IBTable.Transaction := IBTransaction.
Код:
IBTable.Open;
IBTransaction.StartTransaction;
Ругается: transaction is active.... Хотя очень похожий пример есть в хелпе...
← →
AlexSam (2002-08-09 12:50) [4]Вначале IBTransaction.StartTransaction;
Потом IBTable1.Open;
Потом IBTable2.Open;
Потом IBTable3.Open;
Потом IBTable4.Open;
Потом либо IBTransaction.Commit; - сохранить
либо IBTransaction.Rollback; - откатить
← →
elv (2002-08-09 12:54) [5]koks © (09.08.02 12:33)
IBTable.Open;
IBTransaction.StartTransaction;
Ругается: transaction is active....
Открыл таблицу неявно стартовала транзакция.
Хотя очень похожий пример есть в хелпе...
Наверное открывается database. Больше как мне кажется нечему.
← →
koks (2002-08-09 13:21) [6]Все понятно, только как вот так получается: если у нас IBTransaction соединено с несколькими IBTable - ами.. Ведь эти IBTable - ы открываются последовательно..
Получается -
IBTable1.Open -> стартовала транзакция;
IBTable2.Open -> опа... а транзакция уже стартовала
Однако, в данном случае никакой ошибки не вываливается...
← →
Cranium (2002-08-09 13:26) [7]Ниже следующий код открывает ряд вложенных транзаций, что не допустимо....
> Вначале IBTransaction.StartTransaction;
> Потом IBTable1.Open;
> Потом IBTable2.Open;
> Потом IBTable3.Open;
> Потом IBTable4.Open;
← →
Johnmen (2002-08-09 13:56) [8]>Cranium © (09.08.02 13:26)
Никаких вложенных тр-ий !
>koks ©
Либо явно стартуешь тр-ию и явно ей управляешь,
либо она стартанет неявно при первом обращении к БД,
и далее все в рамках одной тр-ии ! (если использ-ся одна IBTransaction)
← →
AlexSam (2002-08-09 14:24) [9]Cranium, ты ошибаешься, это все одна транзакция.
← →
Alexandr (2002-08-12 08:36) [10]я хренею.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c