Paulo Nievierowski escreveu:
> 
> Não estou conseguindo adicionar um check para um campo definido como 
> Numeric [1,0] para que somente sejam válidos os algarismos 1, 2, 3 ou 4. 
> Por favor, como faço isso? Uso PG 8.2.5.
> 

bdteste=# CREATE TEMPORARY TABLE foo(
bdteste(# bar numeric(1,0) CHECK(bar >= 0 AND bar <= 9));
CREATE TABLE

bdteste=# INSERT INTO foo VALUES(10);
ERRO:  estouro de campo numeric
DETALHE:  Um campo com precisão 1, escala 0 deve arredondar para um 
valor absoluto menor do que 10^1.

bdteste=# INSERT INTO foo VALUES(-1);
ERRO:  novo registro da relação "foo" viola restrição de verificação 
"foo_bar_check"

Osvaldo
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a