UPDATE com campo com valor null

Firebird

24/10/2003

Estou tentando realizar um update em alguns campos, mas o valor de deldes está null, então os valoresnão são atualizados

EX:

update produtos set saldo(o valor esta null)=saldo+:qtde-entrada where cod=:vcod

o valor não atualiza.


Agradeço antecipadamente


Nilson


Nilson Junior

Nilson Junior

Curtidas 0

Respostas

Afarias

Afarias

24/10/2003

NULL não pode ser ´somado´, ´concatenado´ ou sofrer qualquer outra operação pois *não* trata-se de um valor.!

o resultado de qualquer operação envolvendo NULL é:: NULL!

sendo assim, como não existe saldo NULL sugiro q vc faça::

update produtos set saldo = 0 where saldo is null;

e então sua aplicação rodará normalmente!

Sempre q cadastrar um novo produto, defina seu saldo inicial (zero por exemplo)


T+


GOSTEI 0
Rodrigo Silva

Rodrigo Silva

24/10/2003

Nilson, passei pela mesma situação...
Bom, sua instrução ficará assim

update produtos
set saldo(o valor esta null) = COALESCE(saldo, 0) + :qtde-entrada
where cod=:vcod

O COALESCE irá trazer o valor que esta nulo como o valor que foi passado como parametro 0. COALESCE(SALDO, 0)
Blza, Abraço.
GOSTEI 0
POSTAR