Ошибка объявления переменной varchar внутри функции MySQL
Я пытаюсь создать переменную MySQL внутри хранимой функции, подобной этой:
CREATE DEFINER = CURRENT_USER
FUNCTION t_func(cc char(2), lc char(2), os varchar(1000))
RETURNS varchar(1000)
DETERMINISTIC
READS SQL DATA
BEGIN
DECLARE mytext VARCHAR(1000);
SET mytext = NULL;
-- Other stuff follows...
RETURN mytext;
END;;
Но я получаю эту ошибку с жалобой на строку DECLARE:
[Err] 1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '' в строке 8
Как вы объявляете переменную внутри функции MySQL? Согласно документации MySQL по DECLARE
Синтаксис, я следую всем правилам размещения.