Boa noite pessol!
Estou com um probleminha chato pra fazer um UPDATE utilizando o JAVA.
Tenho duas tabelas no meu banco: tabela TEMP e tabela PRODUTO.
Eu alimento a tabela TEMP por um arquivo csv e depois de importar esse arquivo, eu faço um update do campo ESTOQUETEMP da tabela TEMP para o campo ESTOQUE da tabela PRODUTO apenas nos campos que o saldo de ESTOQUETEMP for maior que 0.
Resumindo, eu consegui formular dulas query com logicas diferentes e quando executo direto no banco (phpmyadmin ou sqldbx) nao apresenta nenhum erro.
Porem quando eu executo pela minha classe java, apresenta um erro chato pra caramba.
Segue as duas querys:
query 1:
UPDATE jos_vm_product
SET product_in_stock = ( SELECT Estoque
FROM officer
WHERE PartNumber = product_sku
AND Estoque > 0
AND ( Filial = 'SP6' OR Filial = 'PR9' )
LIMIT 1
)
query 2:
UPDATE jos_vm_product
INNER JOIN officer
ON product_sku = PartNumber
SET product_in_stock = Estoque
WHERE Estoque > 0
AND ( Filial = 'SP6' OR Filial = 'PR9' )
Ambas as querys se rodada direto no banco funcionam perfeitamente.
Porem pela minha classe JAVA da o seguinte erro:
Exception in thread "main" com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: 'Estoque'
Eu sei que na tabela TEMP exitem mais que um registro pois são de filiais diferentes.
Como eu posso fazer esse código subir via JAVA?
Desde já agradeço e uma otima pascoa à todos.