[firebase-br] Exemplo de Select com tabela em outro banco - FBD 2.5

Levy Moreira levymoreira.ce em gmail.com
Seg Jul 26 13:34:50 -03 2010


Digamos que eu tenha dois bancos na unidade E: um com o nome dados1 e outro
dados2 o sql seria assim,
para alterar todas as faturas que são venda a prazo 'VP' e estão com o
cliente = 1 'venda a vista',
esse sql busca no banco antigo o codigo do cliente dessa fatura, e corrige
no banco novo... deu maio trabalhao
ta ai  :

execute ibeblock
returns(  CLINEW integer, CODF integer,CLIF  integer, TIPF varchar(5),
CLIANT integer, DOCUANT varchar(45))
as
begin

  create connection dbNew dbname 'e:\dados1.fdb'
  password 'masterkey' user 'SYSDBA'
  sql_dialect 3
  clientlib 'fbclient.dll';

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

  use dbNew;

  for execute statement 'select CODFAT, CLIFAT, TIPFAT from "FAT" where
clifat=1 and tipfat =''VP'''
  into :CODF, :CLIF, :TIPF
  do
  begin
    if (:CLIF = 1 and TIPF='VP') then
    begin
       use dbAnt;
       select CLIFAT from fat where CODFAT = :CODF
       into :CLIANT;

       select DOCU01 from cli where CODCLI = :CLIANT
       into :DOCUANT;

       use dbNew;
       select CODCLI from CLI where DOCU01 = :DOCUANT
       INTO :CLINEW;

       update FAT set CLIFAT = :CLINEW where CODFAT = :CODF ;

    end
    suspend;
  end
  Commit;
  close connection dbNew;
  close connection dbAnt;
end



Mais detalhes sobre a lista de discussão lista