Transação com duas bases de dados
Bom dia!
Estou trabalhando conectado a duas bases de dados pelo mesmo programa. Preciso que algumas rotinas atualizem as duas bases ao mesmo tempo mas preciso validar as alteracoes nas duas tabelas, cada uma em uma base de dados, de forma que as duas só sejam atualizadas caso a atualização via sql tenha sucesso.
Gostaria de saber se existe um meio de colocar as duas bases numa transação para garantir que a confirmação da alteracao nas tabelas só ocorra caso não haja nenhuma violacao em ambas?
Desde ja agradeço.
Estou trabalhando conectado a duas bases de dados pelo mesmo programa. Preciso que algumas rotinas atualizem as duas bases ao mesmo tempo mas preciso validar as alteracoes nas duas tabelas, cada uma em uma base de dados, de forma que as duas só sejam atualizadas caso a atualização via sql tenha sucesso.
Gostaria de saber se existe um meio de colocar as duas bases numa transação para garantir que a confirmação da alteracao nas tabelas só ocorra caso não haja nenhuma violacao em ambas?
Desde ja agradeço.
Ali.bhaskar
Curtidas 0
Respostas
Aroldo Zanela
30/05/2005
Colega,
Qual é o banco de dados? Verifique se ele suporta transações distribuídas (2PC - Two Phase Commit Process). Dependendo do seu SGBD, pode não haver nenhum esforço adicional que o empregado em transações locais.
Qual é o banco de dados? Verifique se ele suporta transações distribuídas (2PC - Two Phase Commit Process). Dependendo do seu SGBD, pode não haver nenhum esforço adicional que o empregado em transações locais.
GOSTEI 0
Ali.bhaskar
30/05/2005
Oi!
Meu banco eh firebird. Voce poderia me dar alguns detalhes de como isso funciona?
Meu banco eh firebird. Voce poderia me dar alguns detalhes de como isso funciona?
GOSTEI 0
Ali.bhaskar
30/05/2005
sobe
GOSTEI 0