SELECT ROUND(AVG(NOTA), 2) MediaNotas FROM avaliacoes;
DELIMITER $$
CREATE FUNCTION MediaAvalicoes()
RETURNS FLOAT DETERMINISTIC
BEGIN
DECLARE media FLOAT;
SELECT ROUND (AVG (nota), 2) MediaNotas
INTO media
FROM avaliacoes;
RETURN media;
END$$
DELIMITER ;
Erro com o DELIMITER no final
14:21:49 CREATE FUNCTION MediaAvalicoes() RETURNS FLOAT DETERMINISTIC BEGIN DECLARE media FLOAT Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4 0.000 sec
Sem o DELIMITER no FinalL funciona:
14:22:14 CREATE FUNCTION MediaAvalicoes() RETURNS FLOAT DETERMINISTIC BEGIN DECLARE media FLOAT; SELECT ROUND (AVG (nota), 2) MediaNotas INTO media FROM avaliacoes; RETURN media; END 0 row(s) affected 0.032 sec