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