A partir de um procedimento armazenado (stored procedure) do Fireibrd é possível ter acesso a outro banco de dados, mesmo que este esteja em outro computador. Veja um exemplo:
CREATE OR ALTER PROCEDURE SP_CopiarDados AS DECLARE Id INTEGER; DECLARE Nome VARCHAR(50); BEGIN FOR EXECUTE STATEMENT 'SELECT Id, Nome FROM Pessoa' ON EXTERNAL 'localhost/3050:C:\Diretorio\Banco.fdb' WITH AUTONOMOUS TRANSACTION AS USER 'SYSDBA' PASSWORD 'masterkey' INTO :Id, :Codigo, :Nome DO BEGIN INSERT INTO Pessoa(Id, Nome) VALUES(:Id, :Nome); END END
Para executar o procedimento use este comando:
EXECUTE PROCEDURE SP_CopiarDados;
Observações:
O conteúdo desta página pode ajudar alguém? Compartilhe!