15 of 38
procedure data_change_test2 is
 v_nr number;
 pragma   autonomous_transaction;
begin
  select count(1) into v_nr
  from audit_emp;
  dbms_output.put_line (‘Count#3=‘||v_nr);
commit;
end;
procedure data_change_test1 is
   v_nr number;
begin
  select count(1) into v_nr
  from audit_emp;
  dbms_output.put_line (‘Count#2=‘||v_nr);
end;
uDeclare
u v_nr number;
uBegin
u Select count(1)
u into v_nr
u from audit_emp;
u
u insert into audit_emp
values (user, sysdate, ‘Test’);
u
u dbms_output.put_line (‘Count#1=‘||v_nr);
u
u data_change_test1;
u   data_change_test2;
u
uEnd;
(‘Count#2=‘||v_nr);
(‘Count#3=‘||v_nr);
(‘Count#1=‘||v_nr);
Autonomous vs. Nested (3)
Parent Data Changes
1
2