MySQL创建函数语法错误

MySQL创建函数语法错误,mysql,mysql-error-1064,Mysql,Mysql Error 1064,我正在尝试使用phpmyadmin/mysql控制台创建函数。没有任何运气。我正在获取语法错误的信息 有人能看看这个函数吗 CREATE FUNCTION fnCategoryList ( @NewsID INT ) RETURNS VARCHAR(1000) AS BEGIN DECLARE @CategoryList VARCHAR(1000) SET @CategoryList = '' SELECT @CategoryList = COALESCE(@C

我正在尝试使用phpmyadmin/mysql控制台创建函数。没有任何运气。我正在获取语法错误的信息

有人能看看这个函数吗

CREATE FUNCTION fnCategoryList
(
    @NewsID INT
)
RETURNS VARCHAR(1000)
AS
BEGIN
    DECLARE @CategoryList VARCHAR(1000)
    SET @CategoryList = ''

    SELECT @CategoryList = COALESCE(@CategoryList + ',','') + C.[Name]
        FROM news_categories AS NC
            INNER JOIN categories AS C
                ON NC.CategoryID = C.ID
        WHERE NC.NewsID = @NewsID

    RETURN @CategoryList
END

对于MySQL函数来说,这是不正确的语法。这就是为什么会出现语法错误


您是否尝试从不同的RDBMS复制它?

这是TSQL/SQL Server语法……老实说,我在另一个问题中被建议使用它。