Ошибка объявления переменной 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 Синтаксис, я следую всем правилам размещения.

0 ответов

Другие вопросы по тегам