2011-05-16 39 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 ;