2010-11-19 47 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

回答