[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