Может кто-нибудь предложить мне, как решить эту проблему: Код ошибки: 1064 в MY SQL 5.5 ver - PullRequest
0 голосов
/ 08 октября 2009
DELIMITER $$;
DROP FUNCTION IF EXISTS tonumeric $$;
CREATE FUNCTION tonumeric() returns numeric
BEGIN
    declare num numeric;
    set num = to_number('12');
    return num;
END$$
DELIMITER; $$

Когда я выполнил эту функцию, я столкнулся с этой ошибкой.

Код ошибки: 1064 У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'IF EXISTS tonumeric' в строке 1 (0 мс)

Код ошибки: 1064 У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '; CREATE FUNCTION tonumeric () возвращает числовой НАЧАТЬ объявить num numeric; установить num 'в строке 1 (0 мс)

Спасибо

1 Ответ

3 голосов
/ 08 октября 2009

Как насчет этого:

DELIMITER $$
DROP FUNCTION IF EXISTS tonumeric $$
CREATE FUNCTION tonumeric() returns numeric
BEGIN
    declare num numeric;
    set num = to_number('12');
    return num;
END$$
DELIMITER ;

Разделитель - это специальная команда, в которой вы не должны завершать ее с помощью; - вы фактически устанавливаете разделитель на «$$;», а не «$$».

...