значение изменяется после вставки в пользовательскую переменную mysql - PullRequest
0 голосов
/ 24 октября 2018

Я работал над пользовательской функцией 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';

Я даже проверяю, получает ли функция правильный параметр или нет.

...