
正文
oracle如何级联更新 oracle 关联更新三种方式性能
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle 创建表 时设置 级联删除和级联更新 的语句
外键只能是参照表的主键,所以应该参照userid,要参照uname只能用触发器。
create table users (userid primary key,uname unique)
go
create table board (bid primary key,bhost, foreign key(bhost) references users(userid) on delete CASCADE on update CASCADE)
相关问答
Q1: oracle树形数据级联更新
建表及数据
create table test
(fid int,
parentid int,
fpath varchar2(100));
insert into test values (1,null,null);
insert into test values (2,1,null);
insert into test values (3,1,null);
insert into test values (4,2,null);
执行更新语句
update test a set a.fpath=
(select b.fpath from
(select fid,parentid,
substr(sys_connect_by_path(fid,'/'),2) fpath
from test
start with fid=1
connect by prior fid=parentid) b
where a.fid=b.fid);
效果截图
Q2: oracle 级联更新问题
update t1 set sl=(select count(*) from t2 where t2.name = t1.name)
where t1.name in (select name from t2)
Q3: 关于oracle级联更新on update 的一个问题,
oracle不支持级联更新oracle如何级联更新,
可以用触发器实现oracle如何级联更新:
Create Or Replace Trigger g_Cardapply_Tr
After Update Of g_State On g_Cardapply
For Each Row
Begin
Update g_Cardapplydetail a
Set a.g_State = :New.g_State
Where a.g_State = :Old.g_State;
End;
关于oracle如何级联更新和oracle 关联更新三种方式性能的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






