Autostart transaction в связке UniDAC + Firebird

X11
Дата: 10.07.2019 16:11:34
Использую компоненты UniDAC + Firebird 3.
Недавно узнал, что у библиотеки нет свойств и механизмов, связанных с автостартом транзакций и техподдержка это подтвердила.
Сам, ручками в коде, я транзакции тоже не запускаю.
Т.е. в коде нигде нету "xxxTransaction.StartTransaction".

Получается, что сервер сам, либо fbclient.dll стартует транзакции без моего ведома/участия?
Мимопроходящий
Дата: 10.07.2019 17:33:36

10.07.2019 16:11, X11 пишет:
> Недавно узнал, что у библиотеки нет свойств и механизмов, связанных с автостартом транзакций
> и техподдержка это подтвердила.

все пОциенты врут. (С)

Posted via ActualForum NNTP Server 1.5

Ivan_Pisarevsky
Дата: 10.07.2019 17:49:16
И это пройдет. (С)
akrush
Дата: 11.07.2019 12:37:15
Мимопроходящий
10.07.2019 16:11, X11 пишет:
> Недавно узнал, что у библиотеки нет свойств и механизмов, связанных с автостартом транзакций
> и техподдержка это подтвердила.

все пОциенты врут. (С)

100 процентов.
Сам пробовал работать с этим "чудом". Если не стартовать и не комитить транзакции - данные не сохранятся.
Если у вас данные сохраняются - значит .......
rdb_dev
Дата: 11.07.2019 12:59:21
Мимопроходящий
все пОциенты врут. (С)
От слова "пОц"? :)
Гаджимурадов Рустам
Дата: 11.07.2019 13:03:45
akrush> Если не стартовать и не комитить транзакции - данные не сохранятся.

Там по дефолту Rollback стоит что ли?

Posted via ActualForum NNTP Server 1.5

Мимопроходящий
Дата: 11.07.2019 13:09:20

11.07.2019 13:03, Гаджимурадов Рустам пишет:
> Там по дефолту Rollback стоит что ли?

какой такой дефолт?
сервер такового не знает.

Posted via ActualForum NNTP Server 1.5

X11
Дата: 11.07.2019 13:12:07
akrush
Сам пробовал работать с этим "чудом". Если не стартовать и не комитить транзакции - данные не сохранятся.


я не про автокоммит, а про автостарт
никаких свойств, связанных с автостартом, нет ни у единой компоненты
Симонов Денис
Дата: 11.07.2019 13:15:36
X11,

1. там есть свойство AutoCommit у TUniConnection, TUniQuery, TUniTable, TUniStoredProc, TUniLoader
2. у UniConnection, TUniQuery, TUniTable, TUniStoredProc, TUniLoader есть свойство Transaction, если оно не прописано, то используется Transaction из TUniConnection, которая скорее всего может стартовать автоматически, хотя бы для подготовки запросов и чтения метаданных.
3. у TUniQuery, TUniTable есть свойство UpdateTransaction, если оно не прописано используется свойство Transaction

Ищи исходя из этих 3 пунктов
Мимопроходящий
Дата: 11.07.2019 13:16:25

11.07.2019 13:12, X11 пишет:
> никаких свойств, связанных с автостартом, нет ни у единой компоненты

ты можешь просто сделать кверю активной?
(не стартуя транзакций явно)

Posted via ActualForum NNTP Server 1.5