phpmyadmin:创建一个函数

时间:2011-05-16 23:51:12

标签: function phpmyadmin

我正在尝试在我的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 declare output varchar; SET输出='第1行

任何想法有什么不对? 感谢

1 个答案:

答案 0 :(得分:8)

您正在使用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 ;