phpMyAdmin:创建一个函数

4

我正在尝试在我的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服务器版本相对应的手册以获取正确的语法,位于第1行附近') RETURNS varchar BEGIN declare output varchar; SET output ='

有什么想法是错的吗? 谢谢

1个回答

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 ;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接