Ir ao topo

Tecnobyte

Logomarca da Tecnobyte
Contato por WhatsApp

WhatsApp

(69) 3421-6756

Contato por Telefone

(69) 3421-6756

(69) 3421-6757

Enviar mensagem

Enviar

mensagem

Contato por Facebook

Facebook

Vídeos

Vídeos

Atendimento de segunda a sexta, das 08h00 às 19h00 (horário de Brasília).

Banner

Firebird e Interbase

Como acessar outro banco de dados em stored procedure do Firebird?

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:

  • No exemplo estamos buscando dados de outro banco de dados e inserindo no banco de dados corrente.
  • Este recurso está disponível no Firebird 2.5 e posteriores.

O conteúdo desta página pode ajudar alguém? Compartilhe!