MySQL过程中的语法错误

MySQL过程中的语法错误,mysql,stored-procedures,syntax-error,Mysql,Stored Procedures,Syntax Error,我有以下存储过程: DELIMITER $$ CREATE PROCEDURE SP_Exclusao_BlocoCeramico (IDBloco BIGINT) BEGIN DECLARE ResistenciaID BIGINT DEFAULT 0; DECLARE curs CURSOR FOR ( SELECT ResistenciaCompressaoBlocoCeramicoId FROM resistenciacompressaobl

我有以下存储过程:

DELIMITER $$
CREATE PROCEDURE SP_Exclusao_BlocoCeramico (IDBloco BIGINT) 
BEGIN

    DECLARE ResistenciaID BIGINT DEFAULT 0;

    DECLARE curs CURSOR FOR
    (
        SELECT ResistenciaCompressaoBlocoCeramicoId FROM resistenciacompressaoblococeramico WHERE BlocoCeramicoId = IDBloco
    );

    DECLARE EXIT HANDLER FOR SQLEXCEPTION 
    BEGIN
        ROLLBACK;
    END;

    OPEN curs; 
    REPEAT
    FETCH curs INTO ResistenciaID;   

    START TRANSACTION;    
    DELETE FROM relacaoobservacaocompressaoblococeramico WHERE CompressaoBlocoCeramicoId = ResistenciaID;
    DELETE FROM resistenciacompressaoblococeramico WHERE BlocoCeramicoId = IDBloco;    
    DELETE FROM blococeramico WHERE BlocoCeramicoId = IDBloco;

    CLOSE curs;    
    COMMIT;        
END 
$$
当我运行时,它返回错误:1064您的SQL语法有错误


我遗漏了什么?

重复
语句,但没有
,直到
,请查看此链接:另外,我不确定
声明游标后是否允许使用括号,请尝试使用简单的
DELCARE curs游标进行查询
,不带括号。将来,请在错误消息中包含'near…'子句。