我可以帮您翻译成中文。问题是“我能在触发器中创建事件吗?”

3

是否可以在触发器内部创建新事件?
我不是特别推荐这样做,但我只是想知道它是否可行。

我想在更新后触发插入操作,但希望延迟执行插入。
现在,我将一个值插入到临时表中,并有一个预定义的事件每隔x分钟扫描该表。

然而,这似乎很浪费,因为大多数时间都没有什么要做的。
如果我无法创建事件,那么我能否动态启用/禁用它?

1个回答

3

您不能在存储过程或触发器中创建事件。

>如果我不能创建事件,我是否可以在运行时启用/禁用它?

ALTER EVENT event1 ENABLE;
ALTER EVENT event1 DISABLE;

创建事件语法


谢谢回复,这是否意味着无法在触发器内创建事件? - Johan
是的,无法从触发器或存储过程中实现。 - Devart
因此,动态调度事件以在记录插入时发生的唯一方法是从应用程序端发送创建事件查询。允许在触发器中创建事件将使创建基于事件驱动的定时任务作为轮询式cron命令的替代方案变得非常容易!(这对于需要以秒分辨率发生的未来事件非常有用。) - CMCDragonkai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接