2011-05-16 90 views
4

我想创建我的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 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 ;