2010-11-19 105 views
0

我想使用phpmyadmin/mysql控制台创建函数。没有任何运气。我收到语法错误的信息。MySQL CReate函数语法错误

有人可以看看这个功能吗?

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 
+2

这就是TSQL/SQL Server语法... – 2010-11-19 02:59:21

+0

对于什么版本的MySQL? – 2010-11-19 03:38:12

+0

对于MySQL 5.1.4 – 2010-11-19 11:48:16

回答