Advertisement
econz

Firebird - IBExpert - Exportando Dados Entre bancos

Feb 8th, 2012
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.35 KB | None | 0 0
  1. EXECUTE IBEBLOCK
  2. RETURNS (
  3.    CodCidade INTEGER
  4. )
  5. AS
  6. DECLARE variable vl_Base_Origem   VARCHAR(100);
  7. DECLARE variable vl_Base_Destino  VARCHAR(100);
  8. DECLARE variable vlCodCidade      INTEGER;
  9. DECLARE variable vlCodCidade2     INTEGER;
  10. DECLARE variable vlDescCidade     VARCHAR(50);
  11. DECLARE variable vlUF             VARCHAR(3);
  12.  
  13. BEGIN
  14.  
  15.    vl_Base_Origem  = 'C:\Bancos\Origem\base.fdb';
  16.    vl_Base_Destino = 'C:\Bancos\Destino\base.fdb';
  17.  
  18.    CON1 = ibec_CreateConnection(__ctFirebird,
  19.       'DBName="'||:vl_Base_Origem||'";
  20.     Clientlib=GDS32.dll;
  21.     User=SYSDBA;
  22.     Password=masterkey;
  23.     Names=NONE;
  24.     SQLDialect=3;');
  25.  
  26.    CON2 = ibec_CreateConnection(__ctFirebird,
  27.       'DBName="'||:vl_Base_Destino||'";
  28.     Clientlib=GDS32.dll;
  29.     User=SYSDBA;
  30.     Password=masterkey;
  31.     Names=NONE;
  32.     SQLDialect=3;');
  33.  
  34.  
  35.    ibec_UseConnection(CON2);
  36.    DELETE FROM Cidade;
  37.    commit;
  38.  
  39.  
  40.    ibec_UseConnection(CON1);
  41.    FOR
  42.       SELECT CodCidade, DescCidade, UF FROM Cidade
  43.       INTO :vlCodCidade, :vlDescCidade, :vlUF
  44.    do BEGIN
  45.       CodCidade = vlCodCidade;
  46.  
  47.       ibec_UseConnection(CON2);
  48.       INSERT INTO Cidade (CodCidade,DescCidade,UF) VALUES (:vlCodCidade, :vlDescCidade, :vlUF);
  49.       commit;
  50.  
  51.       ibec_UseConnection(CON1);
  52.  
  53.       suspend;
  54.    END
  55.  
  56.  
  57.    CLOSE CONNECTION CON1;
  58.    CLOSE CONNECTION CON2;
  59.  
  60. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement