如何回滚我做的最后更新sql查询

时间:2014-01-27 10:37:04

标签: sql

UPDATE ProductSerial 
SET BranchID=2
WHERE BranchID=4 
AND ActivatedSystems=0 
AND CustomerID=1 
AND ProductID=19

这是我必须运行的查询.....而不是我做的..

UPDATE ProductSerial SET BranchID=2

UPDATE ProductSerial SET BranchID=2 
WHERE BranchID=4 
AND ActivatedSystems=0 
AND CustomerID=1 
AND ProductID=19

这是我必须运行的查询.....而不是我做的..

UPDATE ProductSerial SET BranchID=2

它是我的在线数据库.....我必须从前一阶段恢复它....

2 个答案:

答案 0 :(得分:1)

begin transaction

// execute SQL code here

rollback transaction

答案 1 :(得分:0)

使用

ROLLBACK

回滚您的更改。根据您使用的客户端,这将正常工作。

如果您使用的客户端具有您打开的“AUTOCOMMIT”功能,那么您运气不好,因为您的更改已经提交。唯一的选择是从备份恢复(或使用MSSQL“Oracle闪回”等效[如果有这样的事情,我不知道])。