powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Autostart transaction в связке UniDAC + Firebird
25 сообщений из 29, страница 1 из 2
Autostart transaction в связке UniDAC + Firebird
    #39836013
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую компоненты UniDAC + Firebird 3.
Недавно узнал, что у библиотеки нет свойств и механизмов, связанных с автостартом транзакций и техподдержка это подтвердила.
Сам, ручками в коде, я транзакции тоже не запускаю.
Т.е. в коде нигде нету "xxxTransaction.StartTransaction".

Получается, что сервер сам, либо fbclient.dll стартует транзакции без моего ведома/участия?
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836051
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10.07.2019 16:11, X11 пишет:
> Недавно узнал, что у библиотеки нет свойств и механизмов, связанных с автостартом транзакций
> и техподдержка это подтвердила.

все пОциенты врут. (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836059
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И это пройдет. (С)
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836307
akrush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий10.07.2019 16:11, X11 пишет:
> Недавно узнал, что у библиотеки нет свойств и механизмов, связанных с автостартом транзакций
> и техподдержка это подтвердила.

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

100 процентов.
Сам пробовал работать с этим "чудом". Если не стартовать и не комитить транзакции - данные не сохранятся.
Если у вас данные сохраняются - значит .......
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836320
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийвсе пОциенты врут. (С)От слова "пОц"? :)
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836324
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akrush> Если не стартовать и не комитить транзакции - данные не сохранятся.

Там по дефолту Rollback стоит что ли?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836330
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
11.07.2019 13:03, Гаджимурадов Рустам пишет:
> Там по дефолту Rollback стоит что ли?

какой такой дефолт?
сервер такового не знает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836332
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akrushСам пробовал работать с этим "чудом". Если не стартовать и не комитить транзакции - данные не сохранятся.

я не про автокоммит, а про автостарт
никаких свойств, связанных с автостартом, нет ни у единой компоненты
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836335
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

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

Ищи исходя из этих 3 пунктов
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836337
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
11.07.2019 13:12, X11 пишет:
> никаких свойств, связанных с автостартом, нет ни у единой компоненты

ты можешь просто сделать кверю активной?
(не стартуя транзакций явно)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836338
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Вы что, не понимаете, чем отличается Auticommit и AutoStart?
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836352
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

понимаю, но я практически уверен, что транзакция по умолчанию стартует автоматом (AutoCommit = True), в отличие от транзакций указанных для отдельных датасетов и запросов.
https://www.devart.com/unidac/docs/work_transaction.htm After you have activated a transaction, all operations, including dataset opening, will be performed within the context of the current transaction until you commit or rollback it. If no transactions were started, changes performed by each operation are reflected in database right after the operation is completed (so-called AutoCommit mode). When using InterBase provider, please pay attention to the AutoCommit property. The AutoCommit property has the True value by default that leads to automatically execution of CommitRetaining or RollbackRetaining when there is any data modification. By setting the property to False, you will get rid of this behavior, however, you will have to manage the transactions by yourself. The TUniConnection.AutoCommit property has a higher priority than the specific option "AutoCommit" of datasets (TUniQuery, TUniTable). If the TUniConnection.AutoCommit property is set to False, all transactions can be committed only explicitly (despite of the specific option "AutoCommit" value of a dataset). If you want most datasets to automatically commit transactions, and for some of them to control transactions manually, you should set the TUniConnection.AutoCommit property to True, and only for datasets with manual transaction control, set the specific option "AutoCommit" value to False.
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836355
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денистранзакция по умолчанию стартует автоматом (AutoCommit = True)

У меня, как раз AutoCommit = False
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836358
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а исподники у этого "чуда" есть?

зы: чо тебя на экзотику потянуло?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836360
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UniDAC весьма уважаемые и не экзотические компоненты.
Исходники есть, но просто лень изучать исходники на предмет автостарта транзакций без участия программиста.
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836363
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
11.07.2019 13:37, X11 пишет:
> UniDAC весьма уважаемые и не экзотические компоненты.

у определённой категории мышетыкателей.

> Исходники есть, но просто лень изучать исходники на предмет автостарта транзакций без участия программиста.

тогда страдай молча.

зы: твои страдания никакого отношения к серверу не имеют.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836369
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийу определённой категории мышетыкателей.

ааа, ясно, ты же у нас на ассемблере пишешь
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836371
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11ааа, ясно, ты же у нас на ассемблере пишешьТолько перфокарты, только хардкор.
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836379
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

ну не надо грязи, компания пишет довольно солидные компоненты. Тот же самый ODAC активно используется под Oracle. А вот насколько хорошо у них сделано под Firebird не знаю (там кстати есть отдельный IBDac). UniDac это попытка засунуть их отдельные компоненты для разных СУБД в одну библиотеку с обобщённым интерфейсом. Исходники к компонентам прилагаются.
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836387
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для MySQL и SQLite не нужны никакие библиотеки доступа, у меня приложения тупо один экзешник.
Компоненты работают без проблем на FMX в Андроиде.
Т.е. одна и та же библиотека для андроида, винды, для 3ёх(в разных приложениях) разных СУБД.
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836391
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Для MySQL и SQLite
Прямой доступ к 10 разным СУБД: https://www.devart.com/ru/dac.html
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836395
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

ну для MySQL они реализовали сетевой протокол самостоятельно, он куда проще чем в Firebird. А для SQLLite там просто статически библиотека прилинкована.
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836408
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
11.07.2019 14:06, Симонов Денис пишет:
> ну не надо грязи, компания пишет довольно солидные компоненты.

если солидность в бантиках и рюшечках, то возможно.
всё что делает DeviantArt, сделано через невероятно привлекательную (для кого-то) @опу.
/* никого из присутствующих не имею в виду */
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836413
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

я не очень знаком с их продуктами, поэтому ничего утверждать не стану. Но вот в одном проекте который мне приходится поддерживать (передали готовое) для доступа к Oracle используется их ODAC. По сравнению с кривой архитектурой самого приложения, возможная кривость компонентов доступа меня мало беспокоит.
...
Рейтинг: 0 / 0
Autostart transaction в связке UniDAC + Firebird
    #39836422
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11лень изучать исходники на предмет автостарта транзакцийУ сервера нет никаких автостартов и автокоммитов. Есть только автороллбэк, если клиент помер не сказав "последнего слова". Изучай исходники компонентов, дело тут не в сервере.

Модератор: Тема перенесена из форума "Firebird, InterBase".
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Autostart transaction в связке UniDAC + Firebird
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]