[firebase-br] Montar constraint adequada.

Alexandre camilo em apollosistemas.com.br
Qui Nov 27 08:18:46 -03 2014


Obrigado walter.

Alexandre Camilo
+55 27 3233-4143

On 26/11/2014 19:44, Walter R. Ojeda Valiente wrote:
> Un CHECK es simplemente un trigger BEFORE INSERT que es creado por el
> Firebird. Así que si ya lo solucionaste con un trigger, déjalo así.
>
> Saludos.
>
> Walter.
>
>
>
>
> 2014-11-26 15:16 GMT-04:00 Alexandre <camilo em apollosistemas.com.br>:
>
>> Galera, estou precisando montar uma constraint para a seguinte situação.
>>
>>
>> tenho uma determinada tabela
>> CREATE TABLE  TESTE(
>> ID INTEGER NOT NULL PRIMARY KEY,
>> CAMPO1 INTEGER NOT NULL,
>> CAMPO2 INTEGER,
>> .
>> .
>> .
>> );
>>
>> A condição que preciso é a seguinte:
>> Caso o campo2 seja null posso inserir sem restriçoes, mas caso haja valor
>> no campo 2 tem que ser único para  o par CAMPO1-CAMPO2.
>>
>> consegui fazer utilizando trigger mas gostaria de fazer utilizando o CHECK
>> (porque imagino eu que seja menos custoso para o banco - gostaria até de
>> opinioes a respeito pelos mais experientes).
>>
>> alguém teria alguma idéia??
>>
>>
>>
>>
>> --
>>
>> Alexandre Camilo
>> +55 27 3233-4143
>>
>>
>> ______________________________________________
>> 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
>>
> ______________________________________________
> 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