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…'子句。