Mysql don';t执行SQL脚本的一部分

Mysql don';t执行SQL脚本的一部分,mysql,stored-procedures,transactions,Mysql,Stored Procedures,Transactions,当我执行脚本时,编译器(?)忽略存储过程,不要显示任何错误 START TRANSACTION; DELIMITER $€ CREATE DEFINER=`root`@`localhost` PROCEDURE `GeneraTimeTable`(IN NumAutobus INT, IN NomeFermata VARCHAR(30), IN OraInizio TIME, IN OraFine TIME, IN Frequenza INT) BEGIN

当我执行脚本时,编译器(?)忽略存储过程,不要显示任何错误

START TRANSACTION;
    DELIMITER $€
    CREATE DEFINER=`root`@`localhost` PROCEDURE `GeneraTimeTable`(IN NumAutobus INT, IN NomeFermata VARCHAR(30),
    IN OraInizio TIME, IN OraFine TIME, IN Frequenza INT)
    BEGIN
        IF exists (select * from fermata where Nome=NomeFermata) 
        and exists (select * from autobus where Numero=NumAutobus) then
        INSERT INTO TIMETABLE (NrAutobus, NomeFermata, OrarioArrivo) VALUES (NumAutobus, NomeFermata, OraInizio);
        END IF
    END
    DELIMITER ;
COMMIT; 

您可以为我提供帮助吗?

您可以重新分配分隔符,但不要在任何地方使用新值。PS.过程创建不需要在事务中进行。是的,但它不创建事务,只需将
END
更改为
END$€
。同样
END IF
END IF非常感谢您!!!!