I need to call a stored procedure every 10 minutes and I am using a recurring event, the problem is that it is not executed or I don’t know how I can see if there is an error:
PROCEDURE:
<code>CREATE DEFINER=`root`@`%` PROCEDURE `simertg`.`estados_parqueos`()
BEGIN
set @HORA:= DATE_FORMAT(NOW( ),"%H:%i:00");
set @FECHA:= DATE_FORMAT(NOW( ),"%Y-%m-%d");
set @ID:=0;
select @ID:= estacionamiento_id from Estacionamiento_parqueo where tiempo_salida_t=@HORA and fecha=@FECHA;
UPDATE Estacionamiento_usuario_estacionamiento set estado=0 where estacionamiento_id=@ID;
END
</code>
<code>CREATE DEFINER=`root`@`%` PROCEDURE `simertg`.`estados_parqueos`()
BEGIN
set @HORA:= DATE_FORMAT(NOW( ),"%H:%i:00");
set @FECHA:= DATE_FORMAT(NOW( ),"%Y-%m-%d");
set @ID:=0;
select @ID:= estacionamiento_id from Estacionamiento_parqueo where tiempo_salida_t=@HORA and fecha=@FECHA;
UPDATE Estacionamiento_usuario_estacionamiento set estado=0 where estacionamiento_id=@ID;
END
</code>
CREATE DEFINER=`root`@`%` PROCEDURE `simertg`.`estados_parqueos`()
BEGIN
set @HORA:= DATE_FORMAT(NOW( ),"%H:%i:00");
set @FECHA:= DATE_FORMAT(NOW( ),"%Y-%m-%d");
set @ID:=0;
select @ID:= estacionamiento_id from Estacionamiento_parqueo where tiempo_salida_t=@HORA and fecha=@FECHA;
UPDATE Estacionamiento_usuario_estacionamiento set estado=0 where estacionamiento_id=@ID;
END
EVENT:
<code>CREATE EVENT actualizar
ON SCHEDULE EVERY 10 MINUTE
STARTS '2024-07-17 00:00:00.000'
ON COMPLETION PRESERVE
DISABLE ON SLAVE
DO CALL estados_parqueos()
</code>
<code>CREATE EVENT actualizar
ON SCHEDULE EVERY 10 MINUTE
STARTS '2024-07-17 00:00:00.000'
ON COMPLETION PRESERVE
DISABLE ON SLAVE
DO CALL estados_parqueos()
</code>
CREATE EVENT actualizar
ON SCHEDULE EVERY 10 MINUTE
STARTS '2024-07-17 00:00:00.000'
ON COMPLETION PRESERVE
DISABLE ON SLAVE
DO CALL estados_parqueos()
New contributor
Johnny Urdin is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
1