Em 14 de novembro de 2011 12:58, Pedro Costa <[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

Responder a