首页 > 解决方案 > 在 MySQL 中启动事务提交/回滚的必要结构

问题描述

我正在 MySQL 中编写存储过程,但我被困在事务上。在 MS-SQL 中,这很容易。该结构是尝试解析,在其中您可以启动事务/提交,如果失败则回滚,但这里没有尝试捕获,有自动提交,然后有锁定表。我只是不明白如何实际构建和使用它们。这就是我的立场

START TRANSACTION;
DELETE FROM cutomer
WHERE cutomer.cutomerid = order.cutomer_id;

DELETE FROM address
WHERE cutomer.cutomerid = address.cutomerid;

COMMIT;

我已经研究并得到我们使用处理程序但我不必预测发生的每个错误并为此编写一个处理程序我考虑在应用程序(WPF / C#)中实现一个try catch我正在使用这些存储过程,但是如果我这样做,事务会失败并且所做的所有更改都会返回到其原始状态,所以我不需要实施回滚吗?

标签: c#mysqlsqldatabasetransactions

解决方案


推荐阅读