Olá Jean,
trabalho com outros bancos de dados além do Postgres e o
comportamento padrão é este mesmo.
Para resolver normalmente se usa em conjunto uma função que traz o
primeiro valor não nulo da lista.
A função "coalesce" é padrão SQL Ansi e normalmente funciona na maioria
dos bancos.
Para o seu exemplo:
update material set saldo = coalesce(saldo,0) + 1;
Att.
Alex
Em 15-03-2011 09:31, Jean Pereira escreveu:
Bom dia.
Aqui da empresa, um programador estava com problemas com a soma de um
campo null com 1, por exemplo.
Ele tinha uma tabela de saldo e fez assim:
update material set saldo = saldo + 1;
mas o campo saldo tinha o valor null, e gostaria de saber se é normal
o banco nem se quer dar um warning avisando da soma "errada", ou se
está correto a soma retornar null mesmo.
Abraço.
Jean Pereira
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral