我正在使用mysql自定义函数。我创建了新的功能代码,如下所示:
CREATE DEFINER=`root`@`%` FUNCTION `getNewLogicPassFailStatus`(Id varchar(20),subject1 varchar(520)) RETURNS INT
DETERMINISTIC
BEGIN
select MAX(writenscore) into @writtenscore from exam.marks WHERE Id =ID and subject = subject1;
return @writtenscore;
END
未找到语法错误,但是在不应用where子句的情况下给出了结果。 例外的输出:11显示:48
但是选择没有以下功能的查询就可以正常工作
select MAX(writenscore) as max from exam.marks WHERE Id = 1 and subject = 'maths';
我什至检查函数是否获得正确的参数。