【发布时间】:2014-12-14 13:10:41
【问题描述】:
我想根据另一个表的开始日期更新 3 个表。因此,我生成了一个事件调度程序,它检查该表中的开始日期和当前日期。了解是否可以在事件调度程序中创建事务会很有帮助
【问题讨论】:
标签: mysql transactions mysql-event
我想根据另一个表的开始日期更新 3 个表。因此,我生成了一个事件调度程序,它检查该表中的开始日期和当前日期。了解是否可以在事件调度程序中创建事务会很有帮助
【问题讨论】:
标签: mysql transactions mysql-event
http://dev.mysql.com/doc/refman/5.6/en/commit.html 说:
在所有存储程序(存储过程和函数、触发器、和事件)中,解析器将
BEGIN [WORK]视为BEGIN ... END块的开始。在此上下文中使用START TRANSACTION开始事务。
(强调我的)
这表明您可以在事件中启动和提交事务。但出于语法解析的原因,请勿使用BEGIN 启动事务。
【讨论】: