如何解决MySQL:存储过程中的事务
看看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;
解决方法
我的存储过程的基本结构是
BEGIN
.. Declare statements ..
START TRANSACTION;
.. Query 1 ..
.. Query 2 ..
.. Query 3 ..
COMMIT;
END
MySQL版本: 5.1.61-0ubuntu0.11.10.1-log
当前,如果“查询2”失败,则提交“查询1”的结果。
- 如果任何查询失败,如何回滚事务?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。