回滚 ROLLBACK:
回滚用于撤消查询在当前事务期间所做的更改。 如果在查询中使用了提交,则我们无法回滚查询所做的更改。 BEGIN TRANSACTION 关键字指定事务从其中开始。 它用于从指定开始事务的地方取消整个事务。 有时我们误删了错误的行,在这种情况下使用回滚来恢复原始数据。
语法:
begin tran transaction_name Queries to perform Rollback tran transaction_name
其中:
transaction_name:是分配给事务的名称,代替Transaction_name,我们可以指定事务变量,savepoint名称或者保存点变量。
Queries to perform:定义结果要逆的查询列表。
SQL Server回滚示例
假设有名为"employee"的表,其中包含了ID, F_Name, L_Name, Salary, City , Region列。
如果错误地删除了某些行,使用回滚关键字ROLLBACK 恢复它们。
1.要回滚已删除的记录,执行以下代码:
begin tran del delete from employee where l_name='jack' select * from employee rollback tran del select * from employee
2.如果发生错误,则回滚事务。
begin tran del delete from employee where l_name='ma' print ' 记录成功删除' select * from employee end try begin catch rollback tran del print '删除失败,已回滚' end catch
回滚命令是事务性命令。 这些命令用于确保数据库内的完整性。 首先,我们创建一个表,我们在其上执行提交和回滚命令:
日期:2020-06-02 22:18:07 来源:oir作者:oir