-- ① 创建表
create table tab_a (id number, name varchar2(255));
create table tab_b (id number, name varchar2(255));
-- ② 初始化数据
insert into tab_a values(1,'csb');
insert into tab_b values(1,'csb');
-- ③ 创建触发器
create or replace trigger trg_tab_b
after insert or update on tab_b for each row
declare
pragma autonomous_transaction;
begin
update tab_a t set t.id = :new.id;
commit;
end;
/
-- ④ 制造死锁
begin
update tab_a t set t.id = t.id;
update tab_b t set t.id = t.id;
end;
/
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/720091/viewspace-1057772/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/720091/viewspace-1057772/