CREATE DEFINER=`root`@`localhost` FUNCTION `f_numero_notas`(dataNota DATE) RETURNS int
BEGIN
DECLARE NUMNOTAS INT DEFAULT 0 ;
SELECT COUNT(*) INTO NUMNOTAS FROM notas_fiscais WHERE DATA_VENDA = dataNota;
RETURN TOTALNOTAS;
END
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
CREATE DEFINER=`root`@`localhost` FUNCTION `f_numero_notas`(dataNota DATE) RETURNS int
BEGIN
DECLARE NUMNOTAS INT DEFAULT 0 ;
SELECT COUNT(*) INTO NUMNOTAS FROM notas_fiscais WHERE DATA_VENDA = dataNota;
RETURN TOTALNOTAS;
END
Boa noite Fabricio. Acredito que esse erro ocorra por conta de você ter retornado uma variável que não existe 'TOTALNOTAS' no final. O certo seria retornar a NUMNOTAS.
Espero ter ajudado.
Excelente observação, não tinha percebido. Agora deu certo, obrigado.