Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Error Code: 1318. Incorrect number of arguments for PROCEDURE

CREATE DEFINER=`root`@`localhost` PROCEDURE `TESTA_NUMERO_NOTAS`(DATANOTA DATE)
BEGIN
DECLARE NUMNOTAS int;

select count(*) INTO NUMNOTAS from notas_fiscais
where DATA_VENDA = DATANOTA;

IF NUMNOTAS > 70 THEN 
SELECT 'MUITA NOTA', NUMNOTAS;
ELSE
SELECT 'POUCA NOTA', NUMNOTAS;


END IF;
END

Fiz dessa forma e sempre me retorna o erro "Error Code: 1318. Incorrect number of arguments for PROCEDURE", o que posso estar errando?

3 respostas

Boa tarde Daniel, tudo bem?

Poderia por gentileza fornecer a chamada da sua PROCEDURE?

solução!

Olá, Daniel, tudo bem?

Executei a sua procedure, e nenhum erro foi retornado.

  • Você poderia disponibilizar o comando que você utiliza para chamar a procedure?
  • Você está passando um valor de data ao chamar a procedure?

Dessa forma:

call Testa_Numero_Notas('20150202')

Aguardo o seu retorno!

Olá, tudo certo e com vocês? Na verdade faltou atenção de minha parte à necessidade do código na call. Olhei novamente as aulas e ai reparei que não coloquei nenhum código na call, rodei o comando call Testa_Numero_Notas('20150202') e funcionou direitinho . Erro bobo mas só acontece com quem está aprendendo :).

Muito obrigado pela ajuda de vocês, nota 10!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software