MySQL函数返回字符串错误

MySQL函数返回字符串错误,mysql,sql,Mysql,Sql,我已经创建了这个函数 DELIMITER $$ CREATE FUNCTION func05(x1 int) RETURNS varchar(100) CHARSET utf8 READS SQL DATA BEGIN RETURN (SELECT txt FROM strutture INNER JOIN dizionario ON dz_nome = idtxt WHERE idls = x1 LIMIT 0,1) END$$ DELIMITER ; 但返回此错误: #1064-

我已经创建了这个函数

DELIMITER $$
CREATE FUNCTION func05(x1 int) 
RETURNS varchar(100) CHARSET utf8
READS SQL DATA
BEGIN 
  RETURN (SELECT txt  FROM strutture INNER JOIN dizionario ON dz_nome = idtxt WHERE idls = x1 LIMIT 0,1)
END$$
DELIMITER ;
但返回此错误:

#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 接近6号线的“终点”


您缺少一个
在以
return
Btw开头的行末尾,如果函数体是一条sql语句,则不需要begin-end,也不需要更改分隔符。