![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Транзакции в InterBase [D5, IB6.x]
Vanoshka © (2003-12-17 11:24:00)
Знатоки InterBase, подскажите каким образом происходит откат транзакций? Происходит ли прерывание уже запущенной транзакции если во время ее откатки произошел ее повторный запуск.
MV (2003-12-17 13:46:00) [1]
Надо полагать, уважаемый "Ваночка", раз у Вы дважды стартанули транзакцию, то очень вероятно, что перед этим Вы дважды вызвали
TheTransaction := T***Transaction.Create(...);
т.е. второй раз Вы стартовали другую транзакцию (и, скорее всего, потеряли ссылку на первую). Ну, тогда они друг другу при .Rollback не помешает,
...но правильно ли все это?
Digitman (2003-12-17 13:22:00) [2]
если ты умудрился выполнить
TheTransaction.StartTransaction;
TheTransaction.StartTransaction;
и при этом не получил ни одного программного исключения, то тебе можно смело ставить памятник)
Romkin (2003-12-17 11:25:00) [3]
Нельзя в одну реку войти дважды, как нельзя и запустить транзакцию дважды, у нее TID есть.