[firebase-br] Delete em Cascata
Alysson Gonçalves de Azevedo
agalysson em gmail.com
Qui Set 30 15:41:16 -03 2010
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 em gmail.com> 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
>
Mais detalhes sobre a lista de discussão lista