SQLRU.net
Разработка приложений баз данных

Начало » Программирование » Delphi » FireDac и FDQuery - нужно каждый раз вызывать коммит?
FireDac и FDQuery - нужно каждый раз вызывать коммит? [сообщение #2564] Thu, 15 June 2023 17:55 Переход к предыдущему сообщению
GrigoryFomin в настоящее время не в онлайне  GrigoryFomin
Сообщений: 91
Зарегистрирован: April 2023
Member
Подскажите такой нюанс. Я стартанул пишущую транзакцию, везде автокоммит выключил. в ОДНОМ и том же FDQuery выполняю разный код по вставке данных. После всех манипуляций вызываю Commit в транзакции. Данные попадают только от последних инсертов. Нужно после каждого ExecSQL вызывать Коммит? А какже тогда организовать множественную вставку в пределах одной транзакции и если какая-то ошибка - отменить все изменения в рамках одной транзакции?
Например, пишем продажу, пишем сначала в журнал Orders, потом в журнал Opers, Потом обновляем остатки и наконец пишем в журнал кассы. И если мы явно управляем транзакциями, когда вызывать коммит? По идее тогда, когда ни одной ошибки не произошло, иначе делаем роллбэк. Но тога для каждой операции надо свой FDQuery создавать?
 
Сообщение не прочитано
Сообщение не прочитано
Предыдущая тема: FireDac и 32-х и 64-битные библиотеки вендоров
Следующая тема: Какой порт использует FDEventAlerter ?
Переход к форуму:
  


Текущее время: Sun Nov 24 08:36:17 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01098 секунд