我想根据另一个表的开始日期更新3个表。所以我生成了一个事件调度程序,它检查该表中的开始日期和当前日期。知道是否可以在事件调度程序中创建事务将是非常有帮助的
答案 0 :(得分:2)
http://dev.mysql.com/doc/refman/5.6/en/commit.html说:
在所有存储的程序(存储过程和函数,触发器,和事件)中,解析器将
BEGIN [WORK]
视为BEGIN ... END
块的开头。在此上下文中使用START TRANSACTION
开始交易。
(强调我的)
这表明您可以在事件中启动和提交事务。但是出于语法分析的原因,请不要使用BEGIN
开始交易。