sql >> Base de Datos >  >> RDS >> Mysql

obteniendo un error al definir el nombre del evento en mysqlworkbench 5.5

Según la documentación, no puede crear un evento dentro del cuerpo del procedimiento. Vea esta publicación Crear un evento dentro de un procedimiento - SQL .

Primero tendrá que crear el procedimiento y luego llamarlo desde un evento como el siguiente

DELIMITER $$

CREATE DEFINER=`MailMe`@`%` PROCEDURE `sp_archivev3`()
BEGIN

INSERT INTO 
     send.sgev3_archive(a_bi,
                        b_vc,
                        c_int,
                        d_int,
                        e_vc,

<Rest of the code goes here>

Luego crea un evento llamando al procedimiento

DELIMITER $$  
CREATE EVENT archivescheduler
ON SCHEDULE EVERY 10 SECOND
DO BEGIN
    CALL `sp_archivev3`();
END $$
DELIMITER ;

Otro puntero:en caso de que su procedimiento almacenado no se active desde el evento; es posible que deba verificar si GLOBAL EVENT SCHEDULER está en DISABLE estado. Puede activarlo usando la configuración a continuación

SET GLOBAL event_scheduler = ON;