11
of 38
Autonomous vs. Nested (1)
Example Locks
u
declare
u
v varchar2(2000);
u
begin
u
select ename
u
into v
u
from emp
u
where ename = SCOTT'
u
for update;
u
u
lock_test;
u
u
commit;
u
End;
procedure lock_test is
v varchar2(2000);
pragma
autonomous_transaction;
begin
select ename into v
from emp
where ename = 'SCOTT'
for update;
commit;
end;
1
procedure lock_test is
v varchar2(2000);
begin
select ename into v
from emp
where ename = 'SCOTT'
for update;
end;
2