Fórum Duvida com query. #361608
24/07/2008
0
Tenho duas tabelas igual:
- Tab1 (local)
- Tab1_remota (remota)
Preciso inserir o conteudo da Tab1 na Tab1_remota.
Como eu consigo realizar essa operação sem ter que discriminar todos os compos no comando SQL, visto que as duas tabelas são iguais.
O problema é que as duas tabelas se encontram em databases diferentes, portando preciso primeiro realizar a consulta na Tab1 para depois o resultado da consulta inserir na Tab1_remota.
Estou utilizando o componente Zeos.
Agradeço quem puder me ajudar.
Kuroski
Curtir tópico
+ 0Posts
25/07/2008
Fabriciocolombo
faça um loop pelos campos
var int_loop: Integer; begin //faz o loop pelos campos do DataSet1 for int_Loop:=0 to DataSet1.FieldCount-1 do begin //Verifica se o campo do DataSet1 existe no DataSet2, só para garantir if Assigned(DataSet2.FindField(DataSet1.Fields[int_Loop].FieldName)) then begin //Atribui o Campo do DAtaSet1 para o DAtaSe2 DataSet2.FieldByName(DataSet1.Fields[int_Loop].FieldName).Assign(DataSet1.Fields[int_loop]); end; end; end;
Até mais
Gostei + 0
25/07/2008
Brunodsr
Sugiro que vc utilize tecnicas de espelhamento de banco de dados ao inves de ficar escrevendo em dois bancos ao mesmo tempo. Va por mim.. :)
A versao 2.0 do firebird ja suporta jobs. Se for outro banco, fuça o manual.
Um abraco
Gostei + 0
25/07/2008
Kuroski
O banco é MySQL.
Vou verificar esta alternativa.
Obrigado pela ajuda.
Gostei + 0
25/07/2008
Thomaz_prg
Gostei + 0
27/07/2008
Mazzi
Sobre replicacao e (ou) espelhamentos, vc poderia passar algum link?
Pois estou com um problema semelhante , onde preciso copiar dados de Dbs Distintos 1 - Postgree e outro MySQL.
Obrigado
Gostei + 0
27/07/2008
Thomaz_prg
http://postgresql.ribafs.net/slonywl (usei este material como base para testes).
http://www.upf.br/erbd/download/16138.pdf
Replicação no MySql:
http://dev.mysql.com/doc/refman/4.1/pt/replication.html
http://www.vivaolinux.com.br/artigo/Replicacao_em_banco_de_dados_MySQL/
http://www.vivaolinux.com.br/dica/Recriar_replicacao_no_MySQL_de_maneira_facil/
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)