我寫了如下的函數。此功能的目的是通過分支中的某個特定考試返回學生的位置。MySql函數創建錯誤
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
(分支VARCHAR(50),totalMark DECIMAL(19,2),comaSeparetedExamIds VARCHAR(200))返回int(11) BEG ...錯誤代碼:1415不允許返回結果集 函數
我在這裏犯了什麼錯誤,任何人都可以幫我嗎?
什麼是錯誤? –
更新了錯誤。 –