【发布时间】:2012-02-22 13:51:52
【问题描述】:
我有以下程序:
procedure mayFailProc() as
begin
insert into t1 (id, val) values (1, '123');
insert into t1 (id, val) values (2, '123');
insert into t1 (id, val) values (3, '123'); //fails, i.e. due to pk uniqueness error
end;
mayFailProc 中抛出的这个异常是正常的,由调用者处理。所以事务不会回滚,并且会继续执行,就好像mayFailProc 中没有异常一样。我想知道前两个成功执行的插入会发生什么?他们会被保留吗?
【问题讨论】:
标签: oracle stored-procedures plsql