[firebase-br] RES: RES: ERROR:violation of FOREIGN KEY constraint
Mauricio Zanatta (Yahoo)
mauricio_zanatta em yahoo.com.br
Seg Out 10 15:11:12 -03 2011
Paulo, tá quase lá, só atente para o uso correto dos campos chave na
cláusula SQL, conforme segue:
DELETE FROM NOTA_PONTO_ITEM
WHERE chave_primaria_nota_ponto_item =
(SELECT I.chave_primaria_nota_ponto_item
FROM NOTA_PONTO_ITEM I
LEFT JOIN NOTA_PONTO N ON N.chave_primaria_nota_ponto =
I.chave_estrangeira_nota_ponto_item
WHERE I.chave_primaria_nota_ponto_item IS NULL);
Coloquei em minúsculo o que observei que pode acertar a consulta. Só uma
observação importante que me esqueci antes, não commite se não tiver
certeza, e se possível faça backup antes da base.
Att
Maurício Zanatta
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Paulo Geloramo
Enviada em: segunda-feira, 10 de outubro de 2011 13:05
Para: lista em firebase.com.br
Assunto: Re: [firebase-br] RES: ERROR:violation of FOREIGN KEY constraint
Fiz assim, mas sem sucesso:
DELETE FROM NOTA_PONTO_ITEM
WHERE ID_NOTA_PONTO =
(SELECT N.ID_NOTA_PONTO
FROM NOTA_PONTO_ITEM I
LEFT JOIN NOTA_PONTO N ON N.ID_NOTA_PONTO = I.ID_NOTA_PONTO
WHERE I.ID_NOTA_PONTO IS NULL)
Creio que não vai dar certo, pois este subselect não retorna os registros
que esta
com a FK violada.
Caso tenha alguma outra sugestão com gfix, IBExport, etc,
______________________________________________
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
-----
Nenhum vírus encontrado nessa mensagem.
Verificado por AVG - www.avgbrasil.com.br
Versão: 2012.0.1831 / Banco de dados de vírus: 2085/4543 - Data de
Lançamento: 10/07/11
-----
Nenhum vírus encontrado nessa mensagem.
Verificado por AVG - www.avgbrasil.com.br
Versão: 2012.0.1831 / Banco de dados de vírus: 2090/4543 - Data de
Lançamento: 10/07/11
Mais detalhes sobre a lista de discussão lista