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

Начало » Использование СУБД » Firebird, HQbird, InterBase » isc_prepare_transaction() , isc_prepare_transaction2() (ту бы, или не ту бы)
isc_prepare_transaction() , isc_prepare_transaction2() [сообщение #3151] Thu, 21 September 2023 13:11 Переход к предыдущему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 800
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
Здравствуйте ВСЕ!

В очередной раз перетрахивая код и отделяя мух от котлет, решил разнести ординарные транзакции и 2PC-транзакции по разным классам. В процессе возник вопрос.
В Бормадовском IBX транзакции всегда стартуются как multiple и коммитятся сразу по isc_commit_transaction() невзирая на то, сколько баз задействовано.
В принципе работает, да и хер с ним. isc_commit_transaction() сам все две фазы провернёт.
Но это в том случае, если не лезть в гетерогенные среды.
А вот если у меня на одном конце приложения один сервер, а на другом - совсем другой (а то и вообще не Firebird), то isc_prepare_transaction() таки нужен.

Я правильно понимаю?

зы: про EXTERNAL DATA SOURCE пока не будем.
 
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Предыдущая тема: coalesce() как реализована?
Следующая тема: Разрешает дубликаты алиасов CTE
Переход к форуму:
  


Текущее время: Fri May 10 17:58:59 GMT+3 2024

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