[firebase-br] Campo nulo

Gladiston Santana gladiston em vidy.com.br
Qui Dez 6 14:08:17 -03 2012


Ao realizar operações de aritimeticas queira por gentileza verificar se
nenhum dos campos ou valores é nulo (ou pode ter nulo), pois qualquer nulo
na equação resultará em nulo. Para evitar esse tipo de situação use a
função coalesce(:var,0) para assumir zero se :var for nulo.
Parece simples, mas muita gente quebra a cabeça com isso.
Parece ser mais fácil e evita dor de cabeça futura construir a tabela com a
clausula NOT NULL para valores, é dificil um cenário onde valores nulos
para numeros devam ser mantidos. Os nulos fazem mais sentido para datas e
strings.


Gladiston Santana
Departamento de TI
Grupo Vidy
Tel (11) 4787-3122 ramal 228
Rod. Régis Bittencourt 3360 - Km 272,5
Taboão da Serra - SP - CEP: 06793-000
Visite nosso site: www.vidy.com.br
Visite também : www.expolabor.com.br





Em 6 de dezembro de 2012 11:31, Mauricio <mauricio.shirley em gmail.com>escreveu:

> Bom dia a todos,
>
> Tenho em uma tabela uma trigger before update simples que calcula o
> resultado de 2 campos , por exemplo:
>
> *new.a = new.b - new.c*;
>
> Quando estou ativo no banco ele calcula normal, o campo recebe os valores
> corretos, agora quando disconecto do banco e entro novamente nesta tabela
> este campo *"a"* fica nulo.
>
> Já fiz backup restore, deletei o campo e criei novamente, já utilizei o
> gfix e não me apresentou nenhum erro.
>
> Algúem tem alguma dica ?
>
> 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<http://www.firebase.com.br/fb/artigo.php?id=1107>
> Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<http://firebase.com.br/pesquisa>
>



Mais detalhes sobre a lista de discussão lista