15.12.2011

Автономные транзакции

Механизм изоляции транзакций
create or replace
procedure p2
as
pragma autonomous_transaction; -- объявление автономной транзакции
begin
insert into t2 values (2);
commit; --применение изменений ТОЛЬКО внутри процедуры
end;
create or replace
procedure p1
as
begin
insert into t1 values (1);
p2; -- при переходе на следующую строку 
    -- изменения в p2 будут уже применены
rollback; --это изменение коснется только insert into t1 values (1);
end;

Комментариев нет :