[firebase-br] RES: Select em 2 bancos

Rogério Polizel Mendes rpolizel em eep.br
Qui Out 7 11:29:22 -03 2010


Levy,
Desculpe a insistência.
O que eu quer fazer é o seguinte.
Tenho 2 tabelas em bancos diferentes com a mesma estrutura e quero fazer uma
select para unir as duas tabelas. Você teria um exemplo disso?
Obrigado

Rogério Polizel Mendes
Fundação Municipal de Ensino de Piracicaba
TI Administrativo
Fone: 19-34121116
E-mail: rpolizel em eep.br

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Levy Moreira
Enviada em: quinta-feira, 7 de outubro de 2010 10:38
Para: FireBase
Assunto: Re: [firebase-br] Select em 2 bancos

É sim senhor aki esta um exemplo meu:

--SELECT * FROM FAT  where CLIFAT = 1 and TIPFAT = 'VP'

execute ibeblock
returns(  CLINEW integer, CODF integer,CLIF  integer, TIPF varchar(5),
CLIANT integer, NMCLI varchar(45))
as
begin
        --Cria as conexoes--
  create connection dbNew dbname 'c:\dados1.fdb' --Banco atual
  password 'masterkey' user 'SYSDBA'
  sql_dialect 3
  clientlib 'fbclient.dll';

  create connection dbAnt dbname 'c:\dados2.fdb'  --Banco antigo
  password 'masterkey' user 'SYSDBA'
  sql_dialect 3
  clientlib 'fbclient.dll';

  use dbNew;
  for execute statement 'select CODFAT, CLIFAT, TIPFAT, CLIANT from "FAT"'
--Loop  ..
  into :CODF, :CLIF, :TIPF , :CLIANT
  do
  begin
    if (:CLIF = 1 and TIPF='VP') then --...verificando se a Fat perdeu o Cli
    begin
       use dbAnt;
       select CLIFAT from fat where CODFAT = :CODF  --Verifica o codigo da
Fat. no bd ant
       into :CLIANT;

       select NOME01 from cli where CODCLI = :CLIANT --Pega o nome do cli no
bd ant
       into :NMCLI;

       use dbNew;
       select CODCLI from CLI where NOME01 = :NMCLI --Pega o codigo do
cliente no banco atual
       INTO :CLINEW;

       update FAT set CLIFAT = :CLINEW where CODFAT = :CODF ; --Seta o
cliente na Fat
       commit;
    end

    suspend;
  end

  close connection dbNew;
  close connection dbAnt;
end

-- 
Levy Moreira - Sistech Informática
Juzeiro do Norte - Ce
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

Nenhum vírus encontrado nessa mensagem recebida.
Verificado por AVG - www.avgbrasil.com.br 
Versão: 9.0.862 / Banco de dados de vírus: 271.1.1/3182 - Data de
Lançamento: 10/07/10 03:34:00





Mais detalhes sobre a lista de discussão lista