Achei uma solução melhor ainda, veja:
SELECT *, CASE WHEN grupoproduto.idgrupoproduto IN ( SELECT
produto.idgrupoproduto FROM produto )
THEN 'sim'
ELSE 'não'
END
FROM grupoproduto
Agora posso mostrar o botão habilitado ou desabilitado.
Mesmo assim obrigado pelas dicas...
Carlos Susviela
Em 11/11/2016 16:35, Alexsandro Haag escreveu:
Em 11/11/2016 16:26, POWER Informática escreveu:
Em um aplicativo PHP ( PostgreSql 8.4 ),
Tenho duas tabelas (grupoproduto e produto ) ON DELETE NO ACTION;
Preciso desabilitar o botão excluir ( grupoproduto ) se existirem na
tabela ( produto ) referências a essa linha.
Talvez um COUNT for idproduto na tabela grupoprodutos, resolva mas ..
essa seria uma boa prática, pois me parece que vai acessar grupo
produtos tantas vezes quanto forem os registros de produtos.
Dicas !!!
Olá Carlos, você pode usar o EXISTS ao invés de COUNT.
Ex.:
delete from grupoproduto gp
where gp.cdgrupoproduto = ?
and *not exists* (select 1 from produto where cdgrupoproduto =
gp.cdgrupoproduto)
Mas pode também deixar o banco gerar uma exceção de foreign key e
tratar a mesma. Acho que seria a melhor estratégia.
Att.
Alex
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
--
---------------------------------------------
Carlos Alberto N. Susviela
(55) 9994-8782 - Vivo
(55) 8446-6762 - OI
(55) 3242-5427 - Comercial
Rua João Manoel, 912 - CEP: 97573-684
Centro - Santana do Livramento / RS
----------------------------------------------
Site.....: http://www.powerinformatica.com.br
Facebook.: https://www.facebook.com/powerinformaticaliv
Pinterest: https://www.pinterest.com/powerinformatic/
Twitter..: https://twitter.com/susviela
Blog.....: https://susviela.wordpress.com/
Plus.....: https://plus.google.com/111258731965583811107/
Linkedin.: http://br.linkedin.com/pub/carlos-alberto-nunes-susviela/91/942/4ba
----------------------------------------------
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral