1
resposta

ERROR 1318- Não consegui entender o porque não rodou o código

CREATE DEFINER=`root`@`localhost` PROCEDURE `Testa_Numero_Notas`(vData DATE)
BEGIN
   DECLARE vResultado VARCHAR (20);
    `DECLARE vQuantidade FLOAT;
   SELECT QUANTIDADE INTO vQuantidade FROM itens_notas_fiscais A
   INNER JOIN notas_fiscais B 
   ON A.NUMERO = B.NUMERO
   WHERE DATA_VENDA = vData;
   IF vQuantidade > 70 THEN
     SET vResultado = 'MUITA NOTA'; 
   ELSE
        SET vResultado = 'POUCA NOTA';
   END IF;
   SELECT vResultado;
END
1 resposta

Olá Alessandro, tudo bem?

Na quarta linha do seu código, têm uma crase ` que pode ser um dos motivos para não rodar.

Em seguida, vi que você faz um SELECT QUANTIDADE, será que não seria o SELECT COUNT(*) para contar todos os registros que deseja?

Tenta trocar isso, e também confira se na chamada da sua procedure você passa a data por parâmetro.

.

Exemplo:

CALL Testa_Numero_Notas('20220101');

Espero ter ajudado!

Cida Luna