c# - 在 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我正在使用这些存储过程,但是如果我这样做,事务会失败并且所做的所有更改都会返回到其原始状态,所以我不需要实施回滚吗?
解决方案
推荐阅读
- android - 如何在 Android 的状态栏中显示数字?
- sql - Oracle Regexp 根据第一次出现的分隔符拆分字符串
- c# - 如何连接两个 Web API
- user-defined-functions - impala 在 where 子句中是否支持 java UDF
- azure - 在 SSMS 中使用 T-SQL 删除 Azure SQL 数据库
- spring-boot - 登录后 Spring Boot 安全性重定向到 root,我收到 404 错误
- reactjs - 道具改变时反应渲染
- python - 将一个数据框中的行替换为另一个
- mysql - Symfony 3.4:如何记录用户操作的历史?
- python - 调用 setSizes() 方法时如何为拆分器设置动画?