[firebase-br] Check condicional
Sandro Souza
escovadordebits em gmail.com
Qua Mar 3 06:51:52 -03 2010
Bom dia/tarde Rodrigo.
Grande Rodrigo, tem sim.
Veja o seguinte exemplo:
CREATE TABLE TESTE (CAMPO1 INTEGER, CAMPO2 INTEGER);
Agora, queremos obrigar o campo2 a ser obrigatório se o campo1 tiver
algum valor, dessa forma podemos criar a seguinte regra:
ALTER TABLE TESTE ADD CONSTRAINT CK_TESTE_CAMPO2 CHECK ((CAMPO1 IS
NULL)OR((CAMPO1 IS NOT NULL)AND(CAMPO2 IS NOT NULL)));
Agora é só testar:
INSERT INTO TESTE (CAMPO1) VALUES (NULL);
Funciona.
INSERT INTO TESTE (CAMPO1) VALUES (123);
Não funciona, pois não preenchemos o campo2 também.
Espero ter ajudado mais que atrapalhado. :D
Rodrigo Cury escreveu:
> Boa noite a todos!!
>
> A situação é a seguinte... eu preciso de uma CHECK condicional...
> Eu preciso verificar a 'nulidade' de um campo, somente quando um outro
> campo tiver preenchido!!
> eu consegui utilizando uma SP... mas alguém sabe se tem como eu fazer
> diretament na check???
>
>
>
> Obrigado !
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
Mais detalhes sobre a lista de discussão lista