最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql實現事務的提交和回滾實例

 更新時間:2014年06月17日 18:01:13   投稿:shichen2014  
這篇文章主要介紹了mysql實現事務的提交和回滾,需要的朋友可以參考下

mysql創(chuàng)建存儲過程的官方語法為:

復制代碼 代碼如下:

START TRANSACTION | BEGIN [WORK]
COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE]
ROLLBACK [WORK] [AND [NO] CHAIN] [[NO] RELEASE]
SET AUTOCOMMIT = {0 | 1}

我這里要說明的mysql事務處理多個SQL語句的回滾情況。比如說在一個存儲過程中啟動一個事務,這個事務同時往三個表中插入數據,每插完一張表需要判斷其是否操作成功,如果不成功則需要回滾,最后一張表判斷其插入成功之后commit。這里需要注意的是不能直接使用事務的collback,這樣是不能實現回滾的或者說可能出現意外的錯誤。

那么我們需要的是一個條件判斷,比如loop,因為MySql默認是會自動提交的,所以我們不用擔心rollback之后條件退出而沒有commit。

具體mysql語句如下:

復制代碼 代碼如下:

begin
 loop_lable: loop
  start transaction;
   insert into table1(f_user_id) values(user_id);
  if row_count() < 1 then 
    set @ret = -1;  
    rollback; 
    leave loop_label;
  end if;
  insert into table2(f_user_id) values(user_id);
 if row_count() < 1 then 
  set @ret = -1; 
    rollback; 
   leave loop_label;
  end if;
   insert into table3(f_user_id) values(user_id);
  if row_count() < 1 then 
    set @ret = -1; 
    rollback; 
    leave loop_label;
  else 
    set @ret = 0; 
    commit; 
    leave loop_label;
  end if;
  end loop;
  select @ret;
end 

相關文章

  • 總結MySQL的分區(qū)

    總結MySQL的分區(qū)

    本文先是介紹了分區(qū),而后又分別說明了怎樣判斷是否支持分區(qū)和如何刪除增加分區(qū),對分區(qū)的總結很詳細,下面一起來看看吧。
    2016-08-08
  • MySQL 鎖的相關知識總結

    MySQL 鎖的相關知識總結

    這篇文章主要介紹了MySQL 鎖的相關知識總結,幫助大家更好的理解和使用MySQL數據庫,感興趣的朋友可以了解下
    2021-01-01
  • MySQL字符串轉數字的3種方式實例

    MySQL字符串轉數字的3種方式實例

    這篇文章主要給大家介紹了關于MySQL字符串轉數字的3種方式,在使用mysql中經常遇到要將字符串數字轉換成可計算數字,文中給出了詳細的代碼示例和圖文介紹,需要的朋友可以參考下
    2023-08-08
  • mysql默認編碼為UTF-8 通過修改my.ini實現方法

    mysql默認編碼為UTF-8 通過修改my.ini實現方法

    這篇文章主要介紹了mysql默認編碼為UTF-8 通過修改my.ini實現方法的相關資料,為了防止出現亂碼,Latin1是不支持漢字的,所以要將其改為UTF-8或GBK,需要的朋友可以參考下
    2017-01-01
  • MySQL5.6免安裝版環(huán)境配置圖文教程

    MySQL5.6免安裝版環(huán)境配置圖文教程

    這篇文章主要為大家詳細介紹了MySQL免安裝版環(huán)境配置圖文教程,很實用,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Mysql數據庫實現多字段過濾的方法

    Mysql數據庫實現多字段過濾的方法

    這篇文章主要介紹了Mysql數據庫實現多字段過濾的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • 30種SQL語句優(yōu)化的方法匯總

    30種SQL語句優(yōu)化的方法匯總

    這篇文章從30個方面,分享了sql優(yōu)化的一些小技巧,希望對你有所幫助,需要的朋友可以參考下
    2022-10-10
  • Mysql ID生成策略的三種方法選擇及優(yōu)缺點

    Mysql ID生成策略的三種方法選擇及優(yōu)缺點

    mysql ID生成策略一般常用的有三種,包括自增、UUID 以及雪花算法,本文主要介紹了Mysql ID生成策略的三種方法選擇及優(yōu)缺點,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • MySQL查看所有用戶的實現

    MySQL查看所有用戶的實現

    本文主要介紹了MySQL查看所有用戶的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • MySQLBackup備份數據庫的操作過程

    MySQLBackup備份數據庫的操作過程

    這篇文章主要介紹了MySQLBackup備份數據庫的操作過程,包括安裝部署和配置備份管理員的相關知識,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-03-03

最新評論

德钦县| 格尔木市| 墨竹工卡县| 屏山县| 聊城市| 小金县| 离岛区| 大同市| 长乐市| 如皋市| 定远县| 上杭县| 苍南县| 白城市| 阿鲁科尔沁旗| 旺苍县| 恩平市| 枞阳县| 宁阳县| 偏关县| 尼勒克县| 原平市| 阿克苏市| 香港 | 崇左市| 康马县| 湾仔区| 广昌县| 北川| 泸西县| 平凉市| 溆浦县| 井陉县| 平远县| 若羌县| 无为县| 黄平县| 清水河县| 景泰县| 稻城县| 顺昌县|