如何在oracle中提交后回滚插入语句?

时间:2016-12-14 16:31:24

标签: sql oracle

让我重新解释一下。我是oracle新手,我试图在线搜索没有成功。任何人都可以告诉我如何在oracle数据库中提交Insert语句后创建回滚脚本?。注意,我有尚未提交插入语句。我只想要备份回滚脚本,以防生产环境中插入和提交语句后发生任何事情。

2 个答案:

答案 0 :(得分:3)

示例

begin
statement;
   savepoint savepoint1;
   begin
      your insert statement
   exception
       when others then
      rollback to savepoint1;
  end;
      ROLLBACK TO savepoint1;
end;

答案 1 :(得分:2)

如果您还没有COMMIT;编辑,那么您需要做的就是ROLLBACK;

如果您想要更好的控制,那么您可以在整个交易中创建保存点:

SAVEPOINT before_inserts;

以后再回滚到保存点:

ROLLBACK TO before_inserts;

如果您不幸地发现了您的工作只是为了发现错误,您可以使用闪回查询将表和/或数据库恢复到以前的状态。