【发布时间】:2013-01-02 10:37:54
【问题描述】:
如何在存储过程中创建事件?
这是我一直在尝试做的,它告诉我有语法错误,只是它没有告诉我在哪里。
-- --------------------------------------------------------------------------------
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `update_leaderboard`()
BEGIN
CREATE EVENT update_leaderboard_event
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 minute
DO call update_leaderboard();
END
编辑: 根据我的MySql(最后一行)应该是可能的:
语法”。您可以创建一个事件作为存储例程的一部分,但 事件不能由另一个事件创建。
Edit2发现问题:
错误 1576:当正文时,EVENT DDL 语句的递归被禁止 存在
但是还没有解决办法,那我该怎么办呢?
【问题讨论】:
标签: mysql events stored-procedures mysql-event mysql-routines