Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

recebendo um erro ao definir o nome do evento no mysqlworkbench 5.5


Por documentação, você não pode criar eventos dentro do corpo do procedimento. Veja esta postagem Criar um evento dentro de um procedimento - SQL .

Você terá que criar o procedimento primeiro e depois chamá-lo do evento como abaixo
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>

Em seguida, crie um evento chamando o procedimento
DELIMITER $$  
CREATE EVENT archivescheduler
ON SCHEDULE EVERY 10 SECOND
DO BEGIN
    CALL `sp_archivev3`();
END $$
DELIMITER ;

Outro ponteiro:Caso seu procedimento armazenado não seja disparado do evento; talvez seja necessário verificar se GLOBAL EVENT SCHEDULER está em DISABLE Estado. Você pode ativá-lo usando a configuração abaixo
SET GLOBAL event_scheduler = ON;