插入mysql自定义变量

时间:2018-10-24 07:36:40

标签: mysql mysqli mysql-workbench mysql-error-1064

我正在使用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';

我什至检查函数是否获得正确的参数。

0 个答案:

没有答案