Obrigado.
A segunda parece-me melhor mas o que queres dizer com "sua_pl_de_validacao"? É o nome que pretendo dar?
E "(aka RAISE EXCEPTION)"?

É que sou leigo ainda...
obrigado

Com os melhores cumprimentos,

Pedro Costa
Geógrafo
Especializado em Sistemas de Informação Geográfica e Ordenamento do Território



Em 14-11-2011 15:19, Fabrízio de Royes Mello escreveu:

Em 14 de novembro de 2011 12:58, Pedro Costa <[email protected] <mailto:[email protected]>> escreveu:

    Olá pessoal,

    Alguém sabe se e possivel dar varios nomes a mesma restricção
    consoane o
    tipo de erro?
    A restrição que tenho é a que segue em baixo e eu queria dar um aviso
    diferente consoante o erro.

    <corte>


Eu vejo 2 (duas) formas de você implementar o que precisas:

1) Substituir essa CHECK por uma TRIGGER gerando as exceções de acordo com a validação desejada

2) Implementar uma PL que gere as exceções de acordo com sua validação e adicionar esta em sua CHECK, Ex:

ALTER TABLE elementos
  ADD CONSTRAINT elementos_mal_inseridos
  CHECK(sua_pl_de_validacao(cod, localizacao, desenho) IS TRUE);


Obs: a segunda solução nunca usei em produção, mas acredito que funcione adequadamente se vc levantar as devidas exceções no código (aka RAISE EXCEPTION).

Cordialmente,

--
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
>> Twitter: http://twitter.com/fabriziomello



_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a