我的存储过程的基本结构是,
BEGIN
.. Declare statements ..
START TRANSACTION;
.. Query 1 ..
.. Query 2 ..
.. Query 3 ..
COMMIT;
END
MySQL版本:5.1.61-0ubuntu0.11.10.1-log
目前,如果“查询 2”失败,则提交“查询 1”的结果。
看一眼http://dev.mysql.com/doc/refman/5.0/en/declare-handler.html
基本上,您声明了将调用回滚的错误处理程序
START TRANSACTION;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
EXIT PROCEDURE;
END;
COMMIT;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)