以下のような関数を書きます。この関数の目的は、特定の試験によって学生の場所をブランチに戻すことです。
DELIMITER $$
CREATE FUNCTION `getMerit`( branch VARCHAR(50), totalMark DECIMAL(19,2), comaSeparetedExamIds VARCHAR(200) ) RETURNS INT(11)
BEGIN
SET @comaSeparetedExamIds=comaSeparetedExamIds;
SET @branch =branch;
SET @marks=totalMark;
SELECT @place=COUNT(*)+1
FROM (
SELECT SUM(m.marks) marks
FROM marksheet m, studentinfo s
WHERE exam_id IN (@comaSeparetedExamIds)
AND m.student_roll=s.roll_no
AND s.branch LIKE CONCAT(@branch,'%')
GROUP BY m.student_roll
) AS a
WHERE a.marks>@totalMark;
RETURN @place;
END$$
DELIMITER ;
しかし、それは私にエラーを示しています。エラーは
クエリ: CREATE FUNCTION
getMerit
( branch varchar(50), totalMark DECIMAL(19,2), comaSeparetedExamIds varchar(200) ) RETURNS int(11) BEG... エラーコード: 1415 関数から結果セットを返すことは許可されていません
私がここで犯した間違い、誰か助けてくれませんか?