我尝试测试,但没有好的结果;
据我所知,当我使用其他包中的变量并使用回滚时,它对它没有任何影响。但是当我测试它时,它没有按预期工作
declare
begin
for i in 1 .. 10
loop
begin
otherPackage.temp :=10;
People.Insert_One(i_Id => v_Arr(i));
end;
end loop;
rollback;
dbms_output.put_line(otherPackage.temp);
end;
otherPackage.temp 默认为-1,当我在这个测试窗口中使用并使用回滚时,它显示10,更改后的值;