UPDATE com campo com valor null

24/10/2003

0

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

Responder

Posts

24/10/2003

Afarias

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+


Responder

23/09/2016

Rodrigo Silva

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.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar