17,380
社区成员
发帖
与我相关
我的任务
分享
insert into t1 values(x, y, z);
insert into t2 values(x, y, z);
begin
r := 0;
sp2(p1, p2);
r := 1;
exception
when others then null;
-- 尝试过在这里 rollback, 也没有成功
end;
if r != 1 then
rollback; -- 这里的 rollback 也没有执行
return;
end if;
话说, 根据作业流程, 如果代码没有进入 rollback 的分支, 那么就代表没有错误发生, 结果就是我不会发现 rollback 执行无效
而我知道 rollback 执行无效, 那么就肯定进入了该分支了对不对.............
insert into t1 values(x, y, z);
insert into t2 values(x, y, z);
sp2(p1, p2, r);
if r != 1 then
rollback; -- 这里的 rollback 也没有执行
return;
end if;
