oracle怎么设置级联,sql怎么设置级联

Oracle 多表级联添加操作

1 可以

成都创新互联于2013年开始,是专业互联网技术服务公司,拥有项目成都网站建设、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元浚县做网站,已为上家服务,为浚县各地企业和个人服务,联系电话:18982081108

2 也可以不用触发器,用存储过程也可以。

页面点击删除,调用一个存储过程。 存储过程中把两个delete语句写在一起。

delete from student ....

delete from grade ....

commit; (这两句就相当于一个事务)

异常处理中写rollback,以防有问题删除不成功可以回滚。

oracle的2个表如何级联更新一个字段呢

需要在两个表间创建外键,并且设置成级联更新。

--创建class表

create table CLASS

(ID VARCHAR2(2) not null,

CLASS_NAME VARCHAR2(20));

--设置ID字段为主键

alter table CLASS add constraint PK_CLASS primary key (ID);

--创建STUDENTS表

create table STUDENTS

(ID VARCHAR2(4) not null,

CLASS_ID VARCHAR2(2) not null,

STU_NAME VARCHAR2(20),

STU_AGE  NUMBER);

--设置ID字段为主键

alter table STUDENTS add constraint PK_STU primary key (ID);

--设置CLASS_ID字段为外键,并设置级联更新

alter table STUDENTS add constraint FK_STU foreign key (CLASS_ID) references CLASS (ID) on delete cascade;

这样以后,当CLASS表中额ID字段变化的时候,STUDENTS表中的CLASS_ID就会随之变化。

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)


分享名称:oracle怎么设置级联,sql怎么设置级联
网页链接:http://bzwzjz.com/article/dscsihs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站设计 成都网站制作 手机网站制作 手机网站制作 成都网站设计 高端网站设计推广 成都网站建设 成都网站设计 成都响应式网站建设 宜宾网站设计 梓潼网站设计 公司网站建设 成都网站设计 营销型网站建设 网站制作 高端定制网站设计 成都定制网站建设 网站制作报价 成都企业网站制作 网站设计 重庆企业网站建设 成都网站建设