2010-11-19 7 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の構文です... –

+0

どのバージョンのMySQL? –

+0

MySQL 5.1.4 –

答えて

0

これは、MySQL関数の構文が正しくありません。そのため、構文エラーが発生します。

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

ますが、別のRDBMSからこれをコピーしようとしましたか?

+0

正直言って、私は別の質問でそれを使うことを勧められました。 –