[firebase-br] Inner Join X DELETE

Daniel Pohren danielpohren em gmail.com
Seg Dez 19 15:20:45 -03 2005


vc pode tambem criar na tabela de PEDIDOS, uma trigger de BEFORE DELETE,
apagando todos os itens do pedido

On 12/19/05, Heverton Rodrigo Pranches Carneiro <hevertonc em hotmail.com>
wrote:
>
>   Duas formas:
>
>   1 - DELETE FROM ITENS I
>        WHERE I.COD_PED IN (SELECT P.COD_PED FROM PEDIDOS P WHERE(COD_DIS =
> ?))
>
>   2 - Altera a Fk (Chave Estrangeira) que liga as duas tabelas para Delete
> Cascade, assim, é só apagar o Pedido que os ítens serão apagados. Caso o
> que
> queira é apagar os pedidos e os itens.
>
>
>          Ton
> Analista de Sistemas
> DotCom Sistemas
>
>
> >From: "Marcelo Silva" <marcvan em ig.com.br>
> >Reply-To: FireBase <lista em firebase.com.br>
> >To: "FireBase" <lista em firebase.com.br>
> >Subject: [firebase-br] Inner Join X DELETE
> >Date: Mon, 19 Dec 2005 14:46:47 -0200
> >
> >Pessoal tenho a seguinte situação:
> >
> >Uma tabela PEDIDO e ITENS
> >
> >Gostaria de deletar os ITENS.
> >
> >Levando em conta que não sei o numero do pedido e sim o COD_DIS (codigo
> de
> >distribuidor)
> >
> >Existe algo como "INNER JOIN" para o Delete ?
> >
> >Tipo:
> >
> >"DELETE FROM ITENS I
> >   INNER JOIN PEDIDOS P ON(P.COD_PED = I.COD_PED)
> >   WHERE(COD_DIS = ?)"
> >
> >Ou tenho que fazer um select para trazer o numero do pedido antes ?
> >
> >*É que estou usando PHP então quanto menos Selects melhor :-)
> >
> >Marcelo Silva
> >(11) 9693-4251
> >MSN: marcvan em ig.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
> >Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
> ______________________________________________
> 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
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



--
Daniel Pohren
   Naphta Informática



Mais detalhes sobre a lista de discussão lista