Сущность CURRENT_TRANSACTION
Модератор: kdv
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Сущность CURRENT_TRANSACTION
Есть ли корелляция между числом, возвращаемым CURRENT_TRANSACTION и числами OAT/OST/NT? Или они формируются разными способами?
Уважаемые коллеги!kdv писал(а):чего-то я не понял вопроса. Current transaction это номер, который был выдан при старте. то есть next transaction на момент старта этой транзакции.
Засомневался я в одном вопросе. У нас в БД мы ведем журнал транзакций. При этом Id транзакции получаем считывая значение CURRENT_TRANSACTION по событию AfterStart соответсвующей транзакции по запросу
select current_transaction as ID from rdb$database (этот запрос работает в контексте стартовавшей транзакции).
А собственно сомнение такого рода, может ли случиться что пока сработает обработчик AfterStart current_transaction изменит свое значение в результате старта других транзакций и мы в результате получим Id никак не связанный с транзакцией, которая нас интересует.
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Есть предложение для разработчиков ФИБ. В объекте TpFIBTransaction предусмотреть свойсво TransactionId, которое бы каждый раз после старта принимало бы значение CURRENT_TRANSAСTION. Было бы очень удобно.Dimitry Sibiryakov писал(а):Ни полшанса. CURRENT_TRANSAСTION стабилен в пределах транзакции иначе куда бы он годился?..