Я работал над пользовательской функцией mysql.Я создал новую функцию Code, приведенную ниже как:
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';
Я даже проверяю, получает ли функция правильный параметр или нет.