ドキュメントによると、プロシージャ本体内にイベントを作成することはできません。この投稿を参照してください
最初にプロシージャを作成してから、以下のようなイベントから呼び出す必要があります
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>
次に、プロシージャを呼び出すイベントを作成します
DELIMITER $$
CREATE EVENT archivescheduler
ON SCHEDULE EVERY 10 SECOND
DO BEGIN
CALL `sp_archivev3`();
END $$
DELIMITER ;
別のポインタ:ストアドプロシージャがイベントから起動しない場合。 GLOBAL EVENT SCHEDULER
かどうかを確認する必要がある場合があります DISABLE
にあります 州。以下の設定でオンにできます
SET GLOBAL event_scheduler = ON;