fvieirars Postado Julho 29, 2015 Denunciar Share Postado Julho 29, 2015 Ola estou com problemas para fazer estorno de estoque , criei uma trigger com o seguinte formato: update produtosset produtos.estoque = produtos.estoque + (select quantidade from vendas_produto where vendas_produto.codigo_venda = OLD.codigo)where produtos.codigo=(select distinct codigo_produto from vendas_produto where vendas_produto.codigo_venda = OLD.codigo) ela funciona apenas quando existe somente um produto na venda, se existir mais de um produto ela gera esta exception: java.sql.SQLException: Subquery returns more than 1 row algum tem ideia de como resolver? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Julho 30, 2015 Denunciar Share Postado Julho 30, 2015 (editado) Tente assim:select quantidade INTO @qtd from vendas_produto where vendas_produto.codigo_venda = OLD.codigo;select select distinct codigo_produto INTO @codProd from vendas_produto where vendas_produto.codigo_venda = OLD.codigo;update produtosset produtos.estoque = produtos.estoque + @qtdwhere produtos.codigo=@codprod;Informe onde está ocorrendo o erro de multiplicidade de registros. Editado Julho 30, 2015 por Denis Courcy Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
fvieirars
Ola estou com problemas para fazer estorno de estoque , criei uma trigger com o seguinte formato:
update produtos
set produtos.estoque = produtos.estoque + (select quantidade
from vendas_produto
where vendas_produto.codigo_venda = OLD.codigo)
where produtos.codigo=(select distinct codigo_produto
from vendas_produto
where vendas_produto.codigo_venda = OLD.codigo)
ela funciona apenas quando existe somente um produto na venda, se existir mais de um produto ela gera esta exception:
java.sql.SQLException: Subquery returns more than 1 row
algum tem ideia de como resolver?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.