Сущность CURRENT_TRANSACTION

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сущность CURRENT_TRANSACTION

Сообщение Dimitry Sibiryakov » 17 апр 2006, 09:53

Есть ли корелляция между числом, возвращаемым CURRENT_TRANSACTION и числами OAT/OST/NT? Или они формируются разными способами?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 17 апр 2006, 12:13

чего-то я не понял вопроса. Current transaction это номер, который был выдан при старте. то есть next transaction на момент старта этой транзакции.

SAMZ
Сообщения: 128
Зарегистрирован: 21 мар 2005, 08:17

Сообщение SAMZ » 19 апр 2006, 06:33

kdv писал(а):чего-то я не понял вопроса. Current transaction это номер, который был выдан при старте. то есть next transaction на момент старта этой транзакции.
Уважаемые коллеги!
Засомневался я в одном вопросе. У нас в БД мы ведем журнал транзакций. При этом Id транзакции получаем считывая значение CURRENT_TRANSACTION по событию AfterStart соответсвующей транзакции по запросу
select current_transaction as ID from rdb$database (этот запрос работает в контексте стартовавшей транзакции).
А собственно сомнение такого рода, может ли случиться что пока сработает обработчик AfterStart current_transaction изменит свое значение в результате старта других транзакций и мы в результате получим Id никак не связанный с транзакцией, которая нас интересует.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 19 апр 2006, 08:22

Ни полшанса. CURRENT_TRANSAСTION стабилен в пределах транзакции иначе куда бы он годился?..

SAMZ
Сообщения: 128
Зарегистрирован: 21 мар 2005, 08:17

Сообщение SAMZ » 19 апр 2006, 08:31

Dimitry Sibiryakov писал(а):Ни полшанса. CURRENT_TRANSAСTION стабилен в пределах транзакции иначе куда бы он годился?..
Спасибо, успокоил!

SAMZ
Сообщения: 128
Зарегистрирован: 21 мар 2005, 08:17

Сообщение SAMZ » 19 апр 2006, 11:45

Dimitry Sibiryakov писал(а):Ни полшанса. CURRENT_TRANSAСTION стабилен в пределах транзакции иначе куда бы он годился?..
Есть предложение для разработчиков ФИБ. В объекте TpFIBTransaction предусмотреть свойсво TransactionId, которое бы каждый раз после старта принимало бы значение CURRENT_TRANSAСTION. Было бы очень удобно.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 19 апр 2006, 13:27

Предлагаешь, например, мне, позвать сюда Бузза или переслать ему твоё мнение? А потом тебе - его ответ?

SAMZ
Сообщения: 128
Зарегистрирован: 21 мар 2005, 08:17

Сообщение SAMZ » 19 апр 2006, 13:54

Merlin писал(а):Предлагаешь, например, мне, позвать сюда Бузза или переслать ему твоё мнение? А потом тебе - его ответ?
Нет, не предлагаю. Но, думаю ФИБовцы заглядывают на этот сайт, увидят, хорошо, не увидят, значит - не судьба.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 19 апр 2006, 13:59

У них ващета свой есть.

Ответить