Mysql 存储过程中的多重删除

Mysql 存储过程中的多重删除,mysql,stored-procedures,Mysql,Stored Procedures,我试图用这段代码创建一个存储过程,但无法创建它。 我可以创建一个存储过程,每次删除只有一个存储过程,并且它可以工作 删除mostra中的罚款 从spettacolo中删除,其中id位于 选择id\u spettacolo 来自spettacolo_teatro 其中数据

我试图用这段代码创建一个存储过程,但无法创建它。 我可以创建一个存储过程,每次删除只有一个存储过程,并且它可以工作

删除mostra中的罚款 从spettacolo中删除,其中id位于 选择id\u spettacolo 来自spettacolo_teatro
其中数据 您需要修复DELETE-statements,但在此之后,您应该能够执行以下操作:

delimiter //
CREATE PROCEDURE your_delete_proc () 
begin
DELETE FROM mostra WHERE fine; 
DELETE FROM spettacolo WHERE id IN ( SELECT id_spettacolo FROM spettacolo_teatro WHERE data < CURDATE( ));
END //
delimiter ;

在第一次删除后放一个分号…而且,第一次删除的WHERE子句似乎不完整。