[firebase-br] Rotina / Estouro de Memoria

Antonio Carlos a.lima.silva em terra.com.br
Sex Set 30 11:41:09 -03 2005


Eu não faria na exceção, daria um select produto x, se o retorno for null 
( nao existe ) ai daria um insert caso contrário um update.

Mas não assim SQLConnection1.ExecuteDirect('insert into TABELA (X,Y) values 
(X,Y)');

Faria o select atraves de uma StoreProcedure e os inserts ou updates em um 
ClietDataSet + DataSetProvider+SQlDataSet+SQLConnection

[]s.
Antonio Carlos

----- Original Message ----- 
From: "marlon david de souza" <marlon em sysmo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, September 30, 2005 8:11 AM
Subject: Re: [firebase-br] Rotina / Estouro de Memoria


Tenta o seguinte:

  try
    SQLConnection1.ExecuteDirect('insert into TABELA (X,Y) values (X,Y)');
  except
    SQLConnection1.ExecuteDirect('update TABELA set X=X, Y=Y where Z=Z');
  end;

>Em Sex 30 Set 2005 12:03, Iúri Pereira escreveu:
> Pessoal,
>
> já estou com um problema (grande) a algum tempo, e não encontrei nenhuma
> solução ainda, então se alguem poder me dar alguma ajuda ou ideia
> ficaria muito grato.
>
> a matriz envia um arquivo(txt) para as filiais com todos os produtos
> cadastrados novos e alterados em um determinado periodo, esse txt é
> gerado em forma de insert.
>
> hj faço o seguinte, dou um insert desses registros em uma tabela
> temporaria no firebird, depois disso faço uma rotina de sincronia, se
> achou da um update se não da um insert, so que usando o componente IBX
> no Delphi 7 esta ocasionando estouro de memoria.
>
> Pergunto o seguinte,
> como vcs fazem esse tipo de processo em seus aplicativos ?
>
> nesse caso não teria uma solução mais viavel e rapida como um procedure
> dentro do banco ou algo assim ?
>
> Obrigado,
> Iúri Pereira
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configurao na lista, use o endereo
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br Para
> consultar mensagens antigas: http://firebase.com.br/pesquisa

-- 
Sem mais,

----------------------
Marlon David de Souza
Desenvolvimento
Sysmo Informática Ltda

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa







Mais detalhes sobre a lista de discussão lista