我创建了一个调用过程的事件。

我的活动代码:

CREATE EVENT `apelare_stergere` ON SCHEDULE EVERY 2 HOUR_MINUTE STARTS
'2019-07-07 15:57:00.000000' ON COMPLETION PRESERVE ENABLE
DO call stergere_din_rezervari();


我的程序被上述事件调用:

BEGIN
DELETE FROM rezervari WHERE data_rezervarii < NOW() - INTERVAL 1 DAY;
UPDATE carti SET stoc=stoc+1 WHERE rezervari.idCarte=carti.idCarte;
END


我还有一个名为deleted_by_event的表,并希望将rezervari表中所有由该过程修改的行保存到其中。

如何从该过程修改的rezervari表(预订)中选择所有数据?我也想更新第三个表中的字段。

最佳答案

删除之前,要插入ReservationDelete表吗?为受影响的Carti ID添加一列

然后回答您的第二个问题,加入已删除的表格吗?

(如果还需要删除其他事件,请添加DeleteSource列以跟踪源。)

08-06 11:36