關於mysql存儲過程和事務的概述

存儲過程是sql語句和流程控制語句的預編譯集合,以一個名稱存儲並作為一個單元進行處理。

基本語法:

關於mysql存儲過程和事務的概述

過程體:

關於mysql存儲過程和事務的概述

示例:

關於mysql存儲過程和事務的概述

存儲過程的參數:

關於mysql存儲過程和事務的概述

1.創建無參的存儲過程:

關於mysql存儲過程和事務的概述

2.創建帶有輸入參數和輸出參數的存儲過程:

關於mysql存儲過程和事務的概述

關於mysql存儲過程和事務的概述

創建複合結構的存儲過程:

1.使用條件判斷語句的存儲過程:

關於mysql存儲過程和事務的概述

2.使用循環語句的存儲過程:

關於mysql存儲過程和事務的概述

關於存儲過程與函數的區別:

關於mysql存儲過程和事務的概述

關於mysql存儲過程和事務的概述

關於mysql存儲過程和事務的概述

關於mysql存儲過程和事務的概述

關於mysql存儲過程和事務的概述

事務是由一個或多個sql語句組成的一個不可分割的整體,sql語句之間相互依賴,要麼全部執行,要麼全部不執行。

事務的四個條件:

關於mysql存儲過程和事務的概述

控制事務處理:

關於mysql存儲過程和事務的概述

mysql事務處理的兩種方式:

關於mysql存儲過程和事務的概述

示例:

1.提交事務

關於mysql存儲過程和事務的概述

2.回滾事務:

關於mysql存儲過程和事務的概述

3.提交事務至保存點:

關於mysql存儲過程和事務的概述

4.禁止事務的自動提交:

關於mysql存儲過程和事務的概述

注意:當數據庫存在多個連接,且禁止事務自動提交時,其中任意連接對數據庫的改變在未提交之前對其他連接都是沒有影響的。這一特點充分體現了事務的隔離性

通過InnoDB使用事務:

關於mysql存儲過程和事務的概述


分享到:


相關文章: