11 of 38
Autonomous vs. Nested (1) Example Locks
udeclare
u v varchar2(2000);
ubegin
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