1。模拟死锁
1。1。主表
-- Create table create table WDZ1 ( WDZ1ID NUMBER not null, MEMO VARCHAR2(20) ) ; alter table WDZ1 add constraint XXXXXX primary key (WDZ1ID);
-- Create table create table WDZ2 ( WDZ2ID NUMBER not null, WDZ1ID NUMBER, MEMO VARCHAR2(20) ) ; -- Create/Recreate primary, unique and foreign key constraints alter table WDZ2 add constraint XXXXX primary key (WDZ2ID) ; alter table WDZ2 add constraint XXX foreign key (WDZ1ID) references WDZ1 (WDZ1ID);
begin insert into wdz1 values (1,'aa'); insert into wdz1 values(2,'aa2'); insert into wdz1 values (3,'aa3'); insert into wdz2 values(10,3,'wdz3--1'); commit; end;
begin update wdz2 set memo='update wdz2 momo' where wdz2id=10; insert into wdz2 values(20,2,'wdz2--1'); end;
delete from wdz1 where wdz1id=1
alter table WDZ2 add constraint XXX foreign key (WDZ1ID) references WDZ1 (WDZ1ID) on delete cascade;
alter table WDZ2 add constraint XXX foreign key (WDZ1ID) references WDZ1 (WDZ1ID) on delete set null;
alter table WDZ2 add constraint XXX foreign key (WDZ1ID) references WDZ1 (WDZ1ID);