【发布时间】:2015-07-03 04:49:58
【问题描述】:
我有一个插入触发器,它从表 A 中的行中获取一组列值,并将其中一些插入到表 B 中并保留在表 C 中。我需要这个操作是一个事务,其中如果在数据时出现一些错误插入表B而不是表C,整个插入操作应该回滚。
我研究了手册,它在this 页面的最后说触发器中不允许事务
有没有办法在mysql中实现我想要的。
【问题讨论】:
-
您可以在存储过程中进行操作,这将是同一个事务。
-
我需要在表 A 中插入新记录时开始此操作,这就是我使用触发器的原因。这可以通过存储过程来完成吗?
-
一个存储过程中可以运行多个语句。
-
所以我在存储过程中使用我的事务代码并实现一个事务。然后从触发器调用此过程。这在 mysql 中是否可能
标签: mysql transactions triggers