我们如何在 MySQL 存储过程中执行 COMMIT 事务?

ID:1633 / 打印

数据库不知道大家是否熟悉?今天我将给大家介绍《我们如何在 MySQL 存储过程中执行 COMMIT 事务?》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

众所周知,START 事务将启动事务,而 COMMIT 用于在启动事务后进行任何更改。在下面的示例中,我们使用 COMMIT 和 START 事务创建了一个存储过程,它将插入一条新记录并在具有以下数据的表“employee.tbl”中提交更改 -

mysql> Select * from employee.tbl; +----+---------+ | Id | Name    | +----+---------+ |  1 | Mohan   | |  2 | Gaurav  | |  3 | Rahul   | |  4 | Saurabh | +----+---------+ 4 rows in set (0.00 sec)

示例

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)

现在,当我们调用此过程时,它将插入并更新表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)

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持24分享网!更多关于数据库的相关知识,也可关注the24.cn。

上一篇: MySQL NULLIF() 控制流函数与 CASE 语句有何相似之处?
下一篇: 在 MySQL 中使现有字段唯一?

作者:admin @ 24资源网   2024-09-04

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。