触发器关于事务这个知识点 记下

原文网址:http://bbs.csdn.net/topics/390458315

mysql 的触发器是否原生支持事务  

找到的很多资料显示  mysql 中不能事务语句

很多资料显示  mysql 触发器不支持事务
http://zhidao.baidu.com/question/502917863.html
http://liangfen1224.blog.163.com/blog/static/7237764720125834215371/  最后一行


官方文档中有这么一段:
触发程序不能使用以显式或隐式方式开始或结束事务的语句,如START TRANSACTION、COMMIT或ROLLBACK。

不知道是因为原声就支持事务了(个人觉得应该是这样的);所以写不能使用xxx语句;而不是写不支持事务;

我做了测试,从我测试的结果来看触发器是有事务的;
我的测试是这样的;A 表建立一个插入的后置触发器;触发操作B表;向B表插入一条数据;而这条数据会违反B表的主键唯一性约束;执行之后;A表的那条数据也没有插入成功;

 触发器中不可以使用事务,这个在其它数据库中也一样。 触发器操作将会被看到表操作的原子记录之一。

posted @ 2014-05-20 13:36  mxyhws  阅读(172)  评论(0编辑  收藏  举报