Верно ли следующее утверждение из doc:?
Если вы выходите из сохраненной подпрограммы с необработанным исключением, PL/SQL не присваивает значения параметрам OUT и не выполняет никакого отката.
В соответствии с утверждением ROLLBACK
не должно происходить, когда моя хранимая процедура testy
вызывает необработанное исключение. И согласно вставке документа 3, вставка 2 должна быть успешной, но ни одна вставка не удалась.
create table mytable (num int not null primary key);
insert into mytable values(1);
create or replace procedure testy is
begin
insert into mytable values(2);
insert into mytable values(1); //throws error: ORA-00001: unique constraint (SRISRI1.SYS_C0011447) violated
end;
create or replace procedure testp is
begin
insert into mytable values(3);
testy;
insert into mytable values(4);
end;
exec testp;
select * from mytable;
mytable
_______
1