=?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