我的存储过程的基本结构是,
BEGIN
.. Declare statements ..
START TRANSACTION;
.. Query 1 ..
.. Query 2 ..
.. Query 3 ..
COMMIT;
END
MySQL版本: 5.1.61-0ubuntu0.11.10.1-log
目前,如果“查询 2”失败,则提交“查询 1”的结果。
- 如果任何查询失败,我如何回滚事务?
原文由 Priyank Kapasi 发布,翻译遵循 CC BY-SA 4.0 许可协议
看看 http://dev.mysql.com/doc/refman/5.0/en/declare-handler.html
基本上你声明了将调用回滚的错误处理程序