Ir para conteúdo
Fórum Script Brasil

Diego R. Martins

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre Diego R. Martins

Diego R. Martins's Achievements

0

Reputação

  1. Olá, agradeço a ajuda, mas sua sugestão não funcionou, porém foi graças a ela que encontrei o erro. Por algum motivo o valor 'quantidade' dentro do select estava pegando o valor 'quantidade' vindo do chamado da procedure. Substitui o 'quantidade' por 'estoque.quantidade' e tudo funcionou perfeitamente. CREATE DEFINER=`root`@`localhost` PROCEDURE `teste_estoque`(in id_item smallint, in data_saida date, in quantidade int) BEGIN DECLARE qtd_estoque int; set qtd_estoque = (select estoque.quantidade from estoque where estoque.id_item = id_item); if qtd_estoque > quantidade then call out_dados (id_item, data_saida, quantidade); else select 'Erro'; end if; select qtd_estoque, quantidade; END Brigado!
  2. Estou tendo um problema estranho com um if dentro de um procedure. No momento em que testo, mando as seguinte informação para teste_estoque: call teste_estoque (1, curdate(), 1); Em quantidade.estoque tenho 23, porém, mesmo assim, ele não chama a outra store procedure... DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `teste_estoque`(in id_item int, in data_saida date, in quantidade int) BEGIN if (select quantidade from estoque where estoque.id_item = id_item) > quantidade then call out_dados (id_item, data_saida, quantidade); else select 'Erro'; end if; END P.S. Se eu coloco qual número menor do que 1 em 'quantidade' na linha do if, ele funciona...
×
×
  • Criar Novo...