日期:2014-05-16  浏览次数:20777 次

mysql的create function里面的多条语句是一个事务吗?
如题啊,mysql创建存储函数create function里面多条语句是一个事务吗?有可能部分执行成功,而部分没成功吗?

------解决方案--------------------
探讨
如题啊,mysql创建存储函数create function里面多条语句是一个事务吗?有可能部分执行成功,而部分没成功吗?

------解决方案--------------------
如果你的FUNCTION中全部的操作都是基于 innodb ,则FUNCTION会形成事务的一部分。 也就是说FUNCTION中的错误会导致整个事务回滚。
------解决方案--------------------
MYISAM没有事务
INNODB有事务

在INNODB下,如果没有显式开始一个事务,那么每条SQL自成一个事务