可以在mysql事件调度程序中完成mysql事务吗?

时间:2014-10-19 12:41:13

标签: mysqli transactions mysql-event

我想根据另一个表的开始日期更新3个表。所以我生成了一个事件调度程序,它检查该表中的开始日期和当前日期。知道是否可以在事件调度程序中创建事务将是非常有帮助的

1 个答案:

答案 0 :(得分:2)

http://dev.mysql.com/doc/refman/5.6/en/commit.html说:

  

在所有存储的程序(存储过程和函数,触发器,和事件)中,解析器将BEGIN [WORK]视为BEGIN ... END块的开头。在此上下文中使用START TRANSACTION开始交易。

(强调我的)

这表明您可以在事件中启动和提交事务。但是出于语法分析的原因,请不要使用BEGIN开始交易。