自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

定義MySQL事務的例子

數(shù)據(jù)庫 MySQL
學習MySQL數(shù)據(jù)庫,定義MySQL事務的方法是一定需要學會的,下文就為您介紹定義MySQL事務的方法和例子,供您參考。

定義MySQL事務應該是每一個MySQL數(shù)據(jù)庫用戶都應該會的,下面就將為您講解如何定義MySQL事務,希望對您有所幫助。

MySQL默認的行為是在每條SQL語句執(zhí)行后執(zhí)行一個COMMIT語句,從而有效的將每條語句獨立為一個事務。
在復雜的應用場景下這種方式就不能滿足需求了。
為了打開事務,允許在COMMIT和ROLLBACK之前多條語句被執(zhí)行,我們需要做以下兩步:
1, 設置MySQL的autocommit屬性為0,默認為1
2,使用START TRANSACTION語句顯式的打開一個事務

如果已經(jīng)打開一個事務,則SET autocommit=0不會起作用,因為START TRANSACTION會隱式的提交session中所有當前的更改,結束已有的事務,并打開一個新的事務。

使用SET AUTOCOMMIT語句的存儲過程例子:

  1. CREATE PROCEDURE tfer_funds      
  2.      (from_account int, to_account int, tfer_amount numeric(10,2))      
  3. BEGIN      
  4.      SET autocommit=0;      
  5.      
  6.      UPDATE account_balance SET balancebalance=balance-tfer_amount WHERE account_id=from_account;      
  7.      
  8.      UPDATE account_balance SET balancebalance=balance+tfer_amount WHERE account_id=to_account;      
  9.      
  10.      COMMIT;      
  11. END;    

以上定義MySQL事務的方法介紹。 

 

 

【編輯推薦】

mysql存儲過程問題解答

創(chuàng)建MySQL存儲過程示例

mysql存儲過程的調用方法

MYSQL IFNULL函數(shù)的使用

帶您了解MySQL GROUP_CONCAT函數(shù)

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關推薦

2010-11-22 16:40:00

MySQL事務表

2023-02-10 07:00:22

2010-08-09 17:42:44

DB2 9.7自治事務

2020-02-13 10:14:11

MySQL事務ACID

2023-11-09 09:26:22

MySQL存儲引擎

2010-06-11 17:36:46

MySQL語句

2021-09-07 10:33:42

MySQL事務隔離性

2023-09-22 08:27:39

2023-02-27 14:42:46

MySQLSQL

2017-08-22 17:10:45

數(shù)據(jù)庫MySQL事務模型

2018-12-19 16:46:38

MySQL事務隔離數(shù)據(jù)庫

2020-06-17 16:56:36

數(shù)據(jù)庫MySQL跨行事務

2009-06-30 16:41:12

Hibernate的事

2017-01-19 15:32:36

Java全局事務本地事務

2021-08-04 13:19:42

MySQL 事務隔離

2022-01-16 18:55:33

MySQL事務數(shù)據(jù)庫

2020-10-13 10:32:24

MySQL事務MVCC

2025-01-13 13:12:54

2010-05-31 14:59:36

PHP + MySQL

2024-04-08 10:11:15

MYSQL數(shù)據(jù)庫事務
點贊
收藏

51CTO技術棧公眾號