PL / SQL回滚

时间:2014-09-10 08:44:32

标签: oracle plsql oracle11g oracle10g

为了将记录插入数据库,我创建了一个PL / SQL脚本。如果任何错误或异常,我想回滚所有更改。

有没有办法执行此操作:WHENEVER [ERROR] EXIT ROLLBACK;

我知道:

declare
  ...
begin
  ...
exception when OTHERS then
  rollback;
end;

commit;

但是我使用了几个匿名块,并且不想多次执行异常处理。

1 个答案:

答案 0 :(得分:0)

以下内容应该有效:

declare
  ...
begin
  ...
  do something that can go wrong
  ...
  commit;
exception when OTHERS then
  rollback;
end;