您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Oracle修改主表A主键值,从表的外键值也会跟着改变

bubuko 2022/1/25 20:07:59 其他 字数 966 阅读 850 来源 http://www.bubuko.com/infolist-5-1.html

create table a(aid char(2) primary key,name char(10)); create table b(bid char(2) primary key,name char(10),aid char(2)); alter table badd constraint ...

create table a(
aid char(2) primary key,
name char(10)
);

create table b(
bid char(2) primary key,
name char(10),
aid char(2)
);

alter table b
add constraint a_b foreign key(aid) references a(aid)
deferrable;

create or replace trigger ud_aid
after update on a
for each row
begin
if :old.aid <>:new.aid then
update b set aid= :new.aid where aid= :old.aid;
end if;
end;

insert into a values(‘1‘,‘a‘);
insert into a values(‘2‘,‘b‘);
insert into b values(‘1‘,‘a‘,‘1‘);
insert into b values(‘2‘,‘b‘,‘2‘);

update a set aid=‘3‘ where aid=‘1‘;

Oracle修改主表A主键值,从表的外键值也会跟着改变

原文:https://www.cnblogs.com/mobai95/p/12421631.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶