繁体   English   中英

缺少右括号

[英]missing closing parenthesis

我正在将此存储过程从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

你可以请它检查一下,我认为问题是在组的末尾有类似和缺少的分号:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM