phpmyadmin: создать функцию - PullRequest
4 голосов
/ 17 мая 2011

я пытаюсь создать функцию в моем phpmyadmin - не работает ..: / вот мой синтаксис:

DELIMITER $$

CREATE FUNCTION fixString(input varchar) RETURNS varchar
BEGIN
  declare output varchar;
  SET output = REPLACE(input,'ö','oe');
  RETURN output;
END $$

DELIMITER ;

ошибка: # 1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с ') RETURNS varchar BEGIN объявляет output varchar; SET output = 'в строке 1

есть идеи что не так? спасибо

1 Ответ

8 голосов
/ 17 мая 2011

Вы используете VARCHAR, поэтому вы должны указать максимальный размер:

DELIMITER $$

CREATE FUNCTION fixString(input varchar(15)) RETURNS varchar(15)
BEGIN
  declare output varchar(15);
  SET output = REPLACE(input,'ö','oe');
  RETURN output;
END $$

DELIMITER ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...