Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kaê Coutinho

Como validar uma coluna quando inserindo/atualizando uma tabela

Recommended Posts

Olá a todos,

 

Tenho em meu banco de dados duas colunas do tipo INT, sendo elas, 'teste' e 'validador'.

 

Preciso validar as informações inseridas/atualizadas do campo da coluna 'teste' de maneira que o mesmo fique no intervalo de 0 até seu respectivo campo na coluna 'validador'. Como poderia fazer tal façanha?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tinha pensado em usar Triggers em primeira mão, porém, não sei se seria o ideal em quesitos de performance.

 

Anteriormente implementei na tabela mencionada o seguinte codigo

 

CREATE TABLE tabela_teste

(

teste INT NOT NULL DEFAULT 0,

validador INT NOT NULL DEFAULT 100,

CONSTRAINT ch_tt CHECK(teste BETWEEN 0 AND validador)

);

 

Porém não funcionou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que ocorre, ele aceita acima do valor de validaor ?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da pinta de não poder ser entre colunas, só coluna x literal.

Vai de trigger.

 

Uma pesquisada rápida deu que a síntaxe é aceita mas ignorada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.