=?US-ASCII?Q?Re: RES: [firebase-br] Cancelar Inclus=E3o?=

Pha-Lista lista em pha.com.br
Sex Fev 25 13:20:11 -03 2005


Acho que o melhor seria você nao considerar os registros nao modificados no momento da importacao.

Algo assim.

Select Chave, Campo1 from tabela1 A

left join Tabela2 B on A.Chave = B.Chave

where B.Chave is null or (ifnull(A.Campo1, 0) <>  ifnull(A.Campo2, 0))

PHA
Nova Odessa / SP - Brazil


-----Mensagem original-----
From: "Rubem Rocha" rrocha em fpf.br
Date: Fri, 25 Feb 2005 09:30:12 -0300
To: elcovre em codaintellisoft.com.br
Subject: RES: [firebase-br] Cancelar Inclusão

> Entendi o seu problema, mas eu acho que o FireBird não tem recurso pra > fazer o que vc quer.
> []s
> 
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em nome de Evandro L. Covre
> Enviada em: sexta-feira, 25 de fevereiro de 2005 08:22
> Para: 'FireBase'
> Assunto: RES: [firebase-br] Cancelar Inclusão
> 
> 
> Pessoal...
> 
> Como fui eu que iniciei a discussão vo me explicar melhor para vcs > entenderem o que eu necessito.
> 
> Todas as dicas são válidas quando eu tenho o banco exclusivo para > minha aplicação e posso estar manipulando ele diretamente com > interface para o usuário, mas no meu caso isso naum rola.
> 
> É o Seguinte... essa base de dados é usada apenas como base de troca > de informações entre um sistema meu e um sistema de terceiros, nessa > base trocamos informações tais como Cliente, Produto, Venda, Tabela > de Preço, etc.
> 
> Por mim eu só informaria as informações que foram > alteradas/incluídas para essa base e é o que eu faço, mas a pessoa > do outro sistema não faz isso, ele simplesmente apaga todos os > registros e inclui novamente, com isso eu tenho q sair varrendo toda a > minha base de dados para atualizar ou incluir os registros e isso ta me > comendo processamento, é muito registro...
> 
> O que eu queria fazer com essa trigger é, invisivelmente para o outro > sistema eu bloquear a inclusão do registro que já estiver na base de > troca, assim eu evito toda vez comparar uns 40000 registros em cada > integração de dados das informações.
> 
> Será que foi mais especifico com meu problema agora. :)
> 
> Valew
> 
> Evandro L. Covre
> Analista de Sistemas - Coda Intelligent Softwares
> Tel: 16 2101 2601
> http://www.codaintellisoft.com.br
> Ribeirão Preto - SP
> 
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em nome de Ivan Enviada em: quinta-feira, 24 de fevereiro de 2005 13:02
> Para: lista em firebase.com.br
> Assunto: Re: [firebase-br] Cancelar Inclusão
> 
> Evandro L. Covre escreveu:
> > saudações,
> > 
> >  
> > 
> > Existe alguma forma de eu cancelar a inclusão de algum registro?
> > 
> >  
> > 
> > Por exemplo uma Triger q no Before Insert dela eu verificaria se 
> > existe ou não o registro que está entrando, se existir eu cancelo > a 
> > Inclusão, senão
> eu
> > deixo incluir o registro.
> > 
> >  
> > 
> > Ou somente no After Insert eu verificaria isso e excluiria o registro?
> > 
> >  
> > 
> > Obrigado
> > 
> >  
> > 
> > Evandro L. Covre
> > 
> > Analista de Sistemas - Coda Intelligent Softwares
> > 
> > Tel: 16 2101 2601
> >  <http://www.codaintellisoft.com.br/> 
> > http://www.codaintellisoft.com.br
> > 
> > Ribeirão Preto - SP
> > 
> >  
> > 
> > ______________________________________________
> > 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
> > 
> Pq não usar uma PK ou UNIQUE?
> Produz o mesmo efeito sem precisar de trigger...
> 
> 
> ______________________________________________
> 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
> 
> 
> ______________________________________________
> 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
> 
> ---
> Incoming mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.856 / Virus Database: 583 - Release Date: 07/02/2005
>  
> 
> ______________________________________________
> 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





Mais detalhes sobre a lista de discussão lista