2016-09-15 12 views
1

私はこのストアドプロシージャをmssqlからmysqlに移植していますが、なぜか分からないような閉じ括弧がないとエラーが表示されています。閉じ括弧がありません

CREATE PROCEDURE get_oids (IN sys_info VARCHAR(255)) 
BEGIN 
    SELECT oids.id, oids.attribute, oids.description_oid, oids.mib_name, oids.classifier 
    FROM oids 
    INNER JOIN mib_mappings 
     ON mib_mappings.name = oids.mib_name 
    WHERE ((sys_info LIKE '%' + mib_mappings.model + '%' AND sys_info LIKE '%' + mib_mappings.vendor + '%') OR mib_mappings.model = 'ALL') 
     AND oids.nodeType = 'CHILD' AND oids.descriptionOID is not null 
    GROUP BY oids.id, oids.attribute, oids.description_oid, oids.mib_name, o.classifier 
END 
+0

@Matt GROUP BY句の末尾にセミコロンが必要です – DorkMonstuh

答えて

0

あなたがそれをチェックしてくださいすることができ、私がして、問題がグループの終わりのように、不足しているセミコロンであると思う:これはまた、私は私を推測しています、すでにすべてです

CREATE PROCEDURE get_oids (IN sys_info VARCHAR(255)) 
BEGIN 
SELECT oids.id, 
    oids.attribute, 
    oids.description_oid, 
    oids.mib_name, 
    oids.classifier 
FROM oids 
INNER JOIN mib_mappings ON mib_mappings.name = oids.mib_name 
WHERE ((sys_info LIKE CONCAT('%',mib_mappings.model,'%') 
    AND sys_info LIKE CONCAT('%',mib_mappings.vendor,'%') 
    OR mib_mappings.model = 'ALL') 
    AND oids.nodeType = 'CHILD' 
    AND oids.descriptionOID IS NOT NULL 
GROUP BY oids.id, oids.attribute, oids.description_oid, oids.mib_name, o.classifier; 
END 
+0

これを試してもうまくいきません – DorkMonstuh

+0

ここで正しく確認できるように、作成スクリプトでテーブル構造を用意してください。 – Susang

+0

これはうまくいきませんでした。CONCAT()関数が変更されていませんでした。 – DorkMonstuh

関連する問題