sql - 为什么我们在进行事务时需要回滚命令或告诉我什么时候使用 "ROLLBACK"合适

标签 sql sql-server

在下面的代码中,当我在表中插入数据时,回滚的目的是什么,如果我想回滚,我不应该插入它,那么使用回滚的合适方法是什么?

BEGIN TRANSACTION Insert into dimCustomr Values('xyz',345435353) ROLLBACK;

最佳答案

使用回滚方法,您可以关闭事务,恢复对数据库所做的所有相关更改。
例如:

enter image description here

上图一次说明了三个查询。 query1 和 query2 的交易成功但 query3 出错。当 query3 出错时,所有事务都将恢复。

关于sql - 为什么我们在进行事务时需要回滚命令或告诉我什么时候使用 "ROLLBACK"合适,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49552333/

相关文章:

c# - 如何检查唯一键约束

sql - MySQL 中的 Decimal(3,2) 值始终为 9.99

SQL - 总行数的百分比

SQL单位值和按组累计和

sql - MYSQL - 在一个查询中合并两个结果

sql - SQL中如何减去数值范围?

sql - "Schema changed after the target table was created"错误是如何发生的?

sql - 使用 SQL 查询生成时间表的所有可能组合

PHP/MySQL 连接语句

php - 选择 date=NOW()?