<legend id='dO6h8'><style id='dO6h8'><dir id='dO6h8'><q id='dO6h8'></q></dir></style></legend>
    <tfoot id='dO6h8'></tfoot>
      <bdo id='dO6h8'></bdo><ul id='dO6h8'></ul>
    1. <i id='dO6h8'><tr id='dO6h8'><dt id='dO6h8'><q id='dO6h8'><span id='dO6h8'><b id='dO6h8'><form id='dO6h8'><ins id='dO6h8'></ins><ul id='dO6h8'></ul><sub id='dO6h8'></sub></form><legend id='dO6h8'></legend><bdo id='dO6h8'><pre id='dO6h8'><center id='dO6h8'></center></pre></bdo></b><th id='dO6h8'></th></span></q></dt></tr></i><div id='dO6h8'><tfoot id='dO6h8'></tfoot><dl id='dO6h8'><fieldset id='dO6h8'></fieldset></dl></div>

        <small id='dO6h8'></small><noframes id='dO6h8'>

        MySQL:存储过程中的事务

        时间:2023-05-23
            <bdo id='GbZOe'></bdo><ul id='GbZOe'></ul>

            • <i id='GbZOe'><tr id='GbZOe'><dt id='GbZOe'><q id='GbZOe'><span id='GbZOe'><b id='GbZOe'><form id='GbZOe'><ins id='GbZOe'></ins><ul id='GbZOe'></ul><sub id='GbZOe'></sub></form><legend id='GbZOe'></legend><bdo id='GbZOe'><pre id='GbZOe'><center id='GbZOe'></center></pre></bdo></b><th id='GbZOe'></th></span></q></dt></tr></i><div id='GbZOe'><tfoot id='GbZOe'></tfoot><dl id='GbZOe'><fieldset id='GbZOe'></fieldset></dl></div>
                <tbody id='GbZOe'></tbody>

              <tfoot id='GbZOe'></tfoot>

              <small id='GbZOe'></small><noframes id='GbZOe'>

                1. <legend id='GbZOe'><style id='GbZOe'><dir id='GbZOe'><q id='GbZOe'></q></dir></style></legend>

                  本文介绍了MySQL:存储过程中的事务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我的存储过程的基本结构是,

                  BEGIN.. 声明语句 ..开始交易;.. 查询 1 .... 查询 2 .... 查询 3 ..犯罪;结尾

                  <块引用>

                  MySQL 版本: 5.1.61-0ubuntu0.11.10.1-log

                  目前,如果查询 2"失败,则提交查询 1"的结果.

                  • 如果任何查询失败,我如何回滚事务?

                  解决方案

                  看一看 http://dev.mysql.com/doc/refman/5.0/en/declare-handler.html

                  基本上你声明错误处理程序将调用回滚

                  开始交易;声明 SQLEXCEPTION 的退出处理程序开始回滚;退出程序;结尾;犯罪;

                  The basic structure of my stored procedure is,

                  BEGIN
                  
                      .. Declare statements ..
                  
                      START TRANSACTION;
                  
                          .. Query 1 ..
                          .. Query 2 ..
                          .. Query 3 ..
                  
                      COMMIT;
                  
                  END
                  

                  MySQL version: 5.1.61-0ubuntu0.11.10.1-log

                  Currently, if 'query 2' fails, result of 'query 1' is committed.

                  • How can I rollback the transaction if any of the query fails?

                  解决方案

                  Take a look at http://dev.mysql.com/doc/refman/5.0/en/declare-handler.html

                  Basically you declare error handler which will call rollback

                  START TRANSACTION;
                  
                  DECLARE EXIT HANDLER FOR SQLEXCEPTION 
                      BEGIN
                          ROLLBACK;
                          EXIT PROCEDURE;
                      END;
                  COMMIT;
                  

                  这篇关于MySQL:存储过程中的事务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:将 Python dict 用于 SQL INSERT 语句 下一篇:MySQL ENUM 类型与连接表

                  相关文章

                  1. <small id='a2T1R'></small><noframes id='a2T1R'>

                      <tfoot id='a2T1R'></tfoot>
                      <i id='a2T1R'><tr id='a2T1R'><dt id='a2T1R'><q id='a2T1R'><span id='a2T1R'><b id='a2T1R'><form id='a2T1R'><ins id='a2T1R'></ins><ul id='a2T1R'></ul><sub id='a2T1R'></sub></form><legend id='a2T1R'></legend><bdo id='a2T1R'><pre id='a2T1R'><center id='a2T1R'></center></pre></bdo></b><th id='a2T1R'></th></span></q></dt></tr></i><div id='a2T1R'><tfoot id='a2T1R'></tfoot><dl id='a2T1R'><fieldset id='a2T1R'></fieldset></dl></div>
                      <legend id='a2T1R'><style id='a2T1R'><dir id='a2T1R'><q id='a2T1R'></q></dir></style></legend>
                      • <bdo id='a2T1R'></bdo><ul id='a2T1R'></ul>