让我重新解释一下。我是oracle新手,我试图在线搜索没有成功。任何人都可以告诉我如何在oracle数据库中提交Insert语句后创建回滚脚本?。注意,我有尚未提交插入语句。我只想要备份回滚脚本,以防生产环境中插入和提交语句后发生任何事情。
答案 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;
如果您不幸地发现了您的工作只是为了发现错误,您可以使用闪回查询将表和/或数据库恢复到以前的状态。