Mám to použité ve službě a nastavil jsem to jednoduše v designtime. Na datový modul služby jsem umístil dvě komponenty TIBDatabase, jednu TIBTransaction a pár TIBSQL. Všem jsem nastavil tu jednu stejnou transakci a jede to. Nic dalšího se nemuselo nastavovat. Otevřít databáze, zahájit transakci, zadat příkazy pro select z jedné databáze, insert do druhé databáze, potom i z druhé do první, potvrdit transakci, odpojit databáze. Všechno je obaleno blokem try-except, kdyby došlo k chybě, rollbackem transakce se zruší změny v obou databázích.
Tady jsem chtěl ukázat příklad, aby tomu každý rozuměl, případně jednoduše otestoval.