2010-11-19 17 views
0

J'essaie de créer une fonction en utilisant la console phpmyadmin/mysql. Sans aucune chance Je reçois des informations d'erreur de syntaxe.MySQL CReate Fonction Syntaxe Erreur

Quelqu'un peut-il jeter un coup d'œil sur cette fonction?

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

C'est la syntaxe TSQL/SQL Server ... –

+0

Pour quelle version de MySQL? –

+0

Pour MySQL 5.1.4 –

Répondre

0

Cette syntaxe n'est pas correcte pour une fonction MySQL. C'est pourquoi vous obtenez une erreur de syntaxe.

http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

Avez-vous essayé de copier ce à partir d'un autre SGBDR?

+0

Pour être honnête, j'ai été avisé dans une autre question de l'utiliser. –