Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.02;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
8-3531
KilkennyCat
2002-04-21 03:31
2002.09.02
DirectX и Delphi. Мультимониторность.


3-3318
Nazareth
2002-08-12 12:09
2002.09.02
Проблема с русскими полями в IB6


1-3343
alex_x
2002-08-21 18:14
2002.09.02
Дата Project Build


14-3612
lak_b
2002-08-07 18:58
2002.09.02
Д


1-3409
peter_login
2002-08-22 13:26
2002.09.02
Генерация скрипта VB