在mysqlstored存储过程中创建一个事件。

问题描述 投票:0回答:1

我们可以在MySQL存储过程中创建一个事件吗? 我试着在MySQL存储过程中创建事件调度器,但没有创建事件。

mysql mysql-error-1064 mysql-event
1个回答
0
投票

MYSQL文档即使在v8中也没有更新,以消除两者之间不一致的地方。https:/dev.mysql.comdocrefman8.0encreate-event.html。 的最后一句话中写道:"你可以创建一个事件作为存储例程的一部分,但一个事件不能被另一个事件创建"。https:/dev.mysql.comdocrefman8.0enstored-program-restrictions.html。 EVENT RESTRICTIONS "事件限制 "下的 "事件不能在存储程序中创建、更改或删除"--后者才是正确的声明。


0
投票

对存储程序的限制

一般来说,在SQL准备语句中不允许的语句在存储程序中也是不允许的。... 例外情况是SIGNAL、RESIGNAL和GET DIAGNOSTICS,这些语句作为准备语句是不允许的,但在存储程序中是允许的。

预备语句

没有 CREATE EVENT 在 "预备语句中允许的SQL语法 "列表中。


试图创建事件的过程会导致

ERROR 1576 (HY000).当出现body时,禁止递归EVENT DDL语句。当body存在时,禁止递归EVENT DDL语句。

© www.soinside.com 2019 - 2024. All rights reserved.