Sincronizar Base de Dados Diferentes

(Fbonline) #1

Olá Pessoal estou fazendo um sincronizador de dados pelo scriptcase ex:
Tenho um cliente que tem uma base de dados online em Mysql com a seguinte estrutura:

Tabela :
Cotacao_Online
campos : id_cotacao_online ; nome_cliente ; endereco ; valor ; status .

Tabela : Cotacao_Online_Itens
campos : id ; id_cotacao_online ; produto ; quantidade .

E uma base de dados Local Firebird com a seguinte estrutura:

Tabela : Cotacao
campos : id_cotacao ;id_cotacao_online; nome_cliente ; endereco ; valor ;

Tabela : Cotacao_Itens
campos: id; id_cotacao; produto ; quantidade.

Oque eu gostaria de fazer é criar uma aplicação em branco, e usar a macro sc_exec_sql mas não estou conseguindo pensar em como vou dar o loop lembrando que não posso inserir novamente pedidos e itens que já foram feitos o sincronismo , causando assim a duplicidade de dados.

Poderiam me orientar como faço o loop com a condição que propus de não dar insert duplicados.

Muito Obrigado Pessoal.

(George Carvalho) #2

Faça em uma aplicação controle

// CARREGUE SUA TABELA
sc_select(ds_sua_tabela, “select seus campos
from sua_tabela
where …”);

if ({ds_sua_tabela} === false){
echo "Erro de acesso a tabela SUA TABELA = " . {ds_sua_tabela_erro};
}else{
while(!$ds_sua_tabela->EOF){
AQUI VERIFIQUE SE O REGISTRO EXISTE NA TABELA DE SAÍDA
SE NÃO EXISTIR INSERT

   $ds_sua_tabela->MoveNext();
   }
   $ds_sua_tabela->Close();

}