眾所周知,START 事務(wù)將啟動事務(wù),而 COMMIT 用于在啟動事務(wù)后進(jìn)行任何更改。在下面的示例中,我們使用 COMMIT 和 START 事務(wù)創(chuàng)建了一個存儲過程,它將插入一條新記錄并在具有以下數(shù)據(jù)的表“employee.tbl”中提交更改 –
mysql> Select * from employee.tbl; +----+---------+ | Id | Name | +----+---------+ | 1 | Mohan | | 2 | Gaurav | | 3 | Rahul | | 4 | Saurabh | +----+---------+ 4 rows in set (0.00 sec)
登錄后復(fù)制
示例
mysql> Delimiter // mysql> Create Procedure st_transaction_commit() -> BEGIN -> START TRANSACTION; -> INSERT INTO employee.tbl(name) values ('Yash'); -> UPDATE employee.tbl set name = 'Sohan' WHERE id = 3; -> COMMIT; -> END // Query OK, 0 rows affected (0.03 sec)
登錄后復(fù)制
現(xiàn)在,當(dāng)我們調(diào)用此過程時,它將插入并更新表employee.tbl 中的值。它還將提交更改。
mysql> Delimiter ; mysql> Call st_transaction_commit(); Query OK, 0 rows affected (0.17 sec) mysql> Select * from employee.tbl; +----+---------+ | Id | Name | +----+---------+ | 1 | Mohan | | 2 | Gaurav | | 3 | Sohan | | 4 | Saurabh | | 5 | Yash | +----+---------+ 5 rows in set (0.00 sec)
登錄后復(fù)制
以上就是我們?nèi)绾卧?MySQL 存儲過程中執(zhí)行 COMMIT 事務(wù)?的詳細(xì)內(nèi)容,更多請關(guān)注www.92cms.cn其它相關(guān)文章!