Function calcula media

Esta a dar erro na linha 5. Não estou a conseguir detectar o erro.
Solicito ajuda por favor.

CREATE FUNCTION media (nome VARCHAR(10))
RETURNS FLOAT
DETERMINISTIC
BEGIN
DECLARE nota1,nota2,nota3,nota4 INT;
DECLARE med FLOAT;
SELECT nota1,nota2,nota3,nota4 INTO n1,n2,n3,n4 FROM notas WHERE aluno = nome;
SET med = (n1+n2+n3+n4)/4;
RETURN med;
END

Isso é SQL? Se sim, de qual banco de dados?

Qual a mensagem de erro?

Abraço.