[firebase-br] Delete em Cascata
Reinaldo
diasmartins em gmail.com
Qui Set 30 17:21:35 -03 2010
Fazendo o select dessa forma acontece algo que nao deveria, pois se eu
executo ela para o Tipo 'J' e depois numa outra copia da base eu executo
para os tipos 'F' a Somatoria dos arquivos que ficaram nas bases é
inferior ao total que eu tinha antes numa base só, ou seja foi deletado
coisa que nao poderia.
Att.
Reinaldo
Em 30/09/2010 15:41, Alysson Gonçalves de Azevedo escreveu:
> algo com exists
>
> delete from cheques c where exists (
> select 1 from recibos r, doadores d
> where r.DoaCod = d.DoaCod
> and d.doapes = 'J'
> and r.chqdatbai = c.chqdatbai
> )
>
> nao sei se assim vai funcionar, mas custumo usar esse modo para situações
> parecidas...
>
>
> Alysson Gonçalves de Azevedo
> (11) 8491-7730
>
> (\(''^_^ )/)
>
> "Pobre vive dizendo que não tem nada, mas quando vem a enchente, ele sai
> gritando: -Perdi tudo!!!"
>
>
>
>
> Em 30 de setembro de 2010 15:34, Reinaldo<diasmartins-Re5JQEeQqe8AvxtiuMwx3w em public.gmane.org> escreveu:
>
>> Preciso fazer uma delete em cascata para separar um base, porém estou
>> esroscado em um delete, e gostaria de pedir a ajuda de vocês.
>>
>> Tabelas
>> DOADORES
>> - DoaCod (código)
>> - DoaPes (F ou J) Físico ou Juridico
>> RECIBOS
>> - RecNum (código)
>> - Doacod (ligação do Doacod da Tabela Doadores
>> - RecDatBai (Data de Baixa)
>> - RecSeq (Sequencia de Baixa)
>> Cheques
>> - ChqDatBai (Data da Baixa)
>> - CheSeq (Sequencia de Baixa)
>>
>> Posso ter mais que um cheque associado a um recibo ou Varios recibos
>> associados a um cheque
>>
>> Preciso deletar todos os cheques data tabela Cheques que sejam de pessoas
>> JURIDICAS.
>>
>> No select funciona, porém não estou conseguindo fazer um Delete disto:
>>
>> Select Count(1) From Cheques C
>> Left Join Recibos R on (R.RecSeq = ChqSeq and R.RecDatBai = C.ChqDatBai)
>> Left Join Doadores D on (D.DoaCod = R.DoaCod)
>> Where D.DoaPes = 'J'
>>
>> Como fazer esse DELETE?
>>
>>
>>
>>
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista