НО... вот прочитав книгу Хелен Борри, узнал, что FireBird может подключаться к нескольким базам одновременно в пределах одной транзакции. К сожалению нет описания, нет примеров в книге.
вот цитирую
стр. 537 "Одна транзакция - много запросов"
стр. 580 "Транзакция для нескольких баз данных"
FireBird. Руководство разработчика баз данных. Наиболее полное руководство. В подленнике (Хелен Борри).
Одна транзакция, много запросов
Одна транзакция в своих границах может включать один или много клиентских запросов и ответов сервера. Одна транзакция может использовать более одной базы данных, осуществляя операции чтения и записи во многих базах данных в процессе решения задачи.
Глава 27. Программирование с транзакциями 581
Транзакции для нескольких баз данных
Firebird поддерживает операции над несколькими базами данных под управлением одной транзакции. Он автоматически реализует двухфазное подтверждение (Two-Phase Commit, 2PC), чтобы гарантировать, что транзакция не подтвердит работу в одной базе данных, пока не будет возможности подтвердить работу в других базах данных. Данные никогда не будут частично подтвержденными.
На первой фазе двухфазного подтверждения или отката Firebird подготавливает к подтверждению (или откату) работу в каждой базе данных, разделяя транзакцию на подтранзакции, по одной для каждой базы данных, и посылает (post) изменения в каждую базу данных. В этот момент все подтранзакции имеют "переходное" состояние. Если первая фаза завершается, то на второй фазе каждая подтранзакция отмечается для подтверждения или отката в том же порядке, в котором каждые части были подготовлены.
? Если это операция подтверждения и какая-нибудь подтранзакция не может быть
подтверждена, возникает исключение. Все подтранзакции, отмеченные для под
тверждения, переводятся в "переходное" состояние, а состояние базы данных не
изменяется ни при каких условиях.
- Если подтверждение везде выполнилось успешно, то все подтранзакции перево
дятся в состояние "подтвержденные", а изменения базы данных становятся посто
янными.
- Если это операция отката, то подтранзакции переводятся в состояние отмены.