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代码>非常感谢您!!!!