[firebase-br] Check condicional

Rodrigo Cury cury.fb em gmail.com
Qua Mar 3 21:17:37 -03 2010


Funcionou perfeitamente!

eu nao queria que a pessoa que tivesse um responsavel, tivesse o CPF
preenchido... então a check ficou assim

CHECK(((CPF IS NOT NULL OR RESP_FK IS NOT NULL) AND (CPF IS NULL)))

dessa forma, a pessoa que tem um dependen

Em 3 de março de 2010 06:51, Sandro Souza <escovadordebits em gmail.com> escreveu:
> 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