Hey Jungs Entschuldigung für diese Frage noob, ich versuche, mysql zu lernen, aber ich bin bei der Erstellung udf fest. Kann jemand bitte erklären, warum das Syntaxfehler ist und was die mögliche Behebung ist. Dank[Q]: Syntaxfehler beim Erstellen von UDF in Mysql
create FUNCTION temtotalgrades
(@p_Studid int, @p_year int)
RETURNS int
BEGIN
return (SELECT CONCAT(fname, " ", lname, '\n', GROUP_CONCAT
(student_grades.subject_id, " = ", student_grades.final SEPARATOR '\n'))
FROM student_grades
INNER JOIN student ON student.studid = student_grades.studid
where student.studid = @p_Studid and year = @p_year
GROUP BY student_grades.studid)
END
Dies ist kein UDF ist. Dies ist eine gespeicherte Funktion. Ersteres wird in C geschrieben und verwendet die Plugin-Hooks, um dem Server eine globale Funktion hinzuzufügen. Letzteres ist in SQL geschrieben. –