Boa tarde Ariston Santos,
estava com o mesmo problema e tentei utilizar o WHEN, porem não meu caso não funcionou, pois estava usando 15 digitos e estourou o limite do INT.
Resolvi o caso da seguinte forma.
UPDATE ITENS_DB SET ESTOQUEATUAL = 0.000 WHERE CODIGO = '0001';
UPDATE ITENS_DB SET ESTOQUEATUAL = 7.000 WHERE CODIGO = '0002';
UPDATE ITENS_DB SET ESTOQUEATUAL = 2.000 WHERE CODIGO = '0003';
UPDATE ITENS_DB SET ESTOQUEATUAL = 5.000 WHERE CODIGO = '0004';
Utilizando todos os pontos e virgulas no final (;) é exibido a mensagem de apenas 1 Update (apenas 1 comando), porem ao realizar o select, todos os registros foram atualizados.
Testei no POSTGRE e funcionou, faça o teste por gentileza.