《Mysql入門mysql實現事務的提交和回滾實例》要點:
本文介紹了Mysql入門mysql實現事務的提交和回滾實例,希望對您有用。如果有疑問,可以聯系我們。
MYSQL應用mysql創立存儲過程的官方語法為:
代碼如下:
START TRANSACTION | BEGIN [WORK]
COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE]
ROLLBACK [WORK] [AND [NO] CHAIN] [[NO] RELEASE]
SET AUTOCOMMIT = {0 | 1}
MYSQL應用我這里要說明的mysql事務處理多個SQL語句的回滾情況.好比說在一個存儲過程中啟動一個事務,這個事務同時往三個表中插入數據,每插完一張表需要判斷其是否操作成功,如果不成功則需要回滾,最后一張表判斷其插入成功之后commit.這里需要注意的是不能直接使用事務的collback,這樣是不能實現回滾的或者說可能出現意外的錯誤.
MYSQL應用那么我們需要的是一個條件判斷,好比loop,因為MySql默認是會自動提交的,所以我們不用擔心rollback之后條件退出而沒有commit.
MYSQL利用具體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;?
??? co妹妹it;?
??? leave loop_label;
? end if;
? end loop;
? select @ret;
end?
維易PHP培訓學院每天發布《Mysql入門mysql實現事務的提交和回滾實例》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/13063.html